summaryrefslogtreecommitdiffstats
path: root/test/test_import_playbook.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_import_playbook.py')
-rw-r--r--test/test_import_playbook.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/test_import_playbook.py b/test/test_import_playbook.py
index 66d8763..63c91d2 100644
--- a/test/test_import_playbook.py
+++ b/test/test_import_playbook.py
@@ -1,4 +1,5 @@
"""Test ability to import playbooks."""
+
from ansiblelint.rules import RulesCollection
from ansiblelint.runner import Runner
@@ -16,3 +17,29 @@ def test_task_hook_import_playbook(default_rules_collection: RulesCollection) ->
assert "Commands should not change things" in results_text
assert "[name]" in results_text
assert "All tasks should be named" in results_text
+
+
+def test_import_playbook_from_collection(
+ default_rules_collection: RulesCollection,
+) -> None:
+ """Assures import_playbook from collection."""
+ playbook_path = "examples/playbooks/test_import_playbook.yml"
+ runner = Runner(playbook_path, rules=default_rules_collection)
+ results = runner.run()
+
+ assert len(runner.lintables) == 1
+ assert len(results) == 0
+
+
+def test_import_playbook_invalid(
+ default_rules_collection: RulesCollection,
+) -> None:
+ """Assures import_playbook from collection."""
+ playbook_path = "examples/playbooks/test_import_playbook_invalid.yml"
+ runner = Runner(playbook_path, rules=default_rules_collection)
+ results = runner.run()
+
+ assert len(runner.lintables) == 1
+ assert len(results) == 1
+ assert results[0].tag == "syntax-check[specific]"
+ assert results[0].lineno == 2