Skip to content

Commit

Permalink
new test for 'import_tasks'
Browse files Browse the repository at this point in the history
  • Loading branch information
europ committed Mar 8, 2021
1 parent dd4bf59 commit 1343251
Showing 1 changed file with 74 additions and 0 deletions.
74 changes: 74 additions & 0 deletions test/TestImportTasks.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
import os
import pytest
import shutil
import tempfile
import textwrap

from ansiblelint.runner import Runner

LAYOUT = {
'directories': [
'tasks',
'tasks/subtasks'
],

'files': {
'main.yml' : textwrap.dedent(
"""\
---
- hosts: target
gather_facts: false
tasks:
- name: from main import task 1
import_tasks: tasks/task_1.yml
"""
),
'tasks/task_1.yml': textwrap.dedent(
"""\
---
- name: from task 1 import task 2
import_tasks: tasks/task_2.yml
"""
),
'tasks/task_2.yml': textwrap.dedent(
"""\
---
- name: from task 2 import subtask 1
import_tasks: tasks/subtasks/subtask_1.yml
"""
),
'tasks/subtasks/subtask_1.yml': textwrap.dedent(
"""\
---
- name: from subtask 1 import subtask 2
import_tasks: tasks/subtasks/subtask_2.yml
"""
),
'tasks/subtasks/subtask_2.yml': textwrap.dedent(
"""\
---
- name: from subtask 2 do something
debug:
msg: |
Something...
"""
),
}
}

@pytest.mark.xfail('Bug https://github.com/ansible-community/ansible-lint/issues/540')
def test_import_tasks(default_rules_collection):

root_dir_path = tempfile.mkdtemp()

for directory in LAYOUT['directories']:
os.makedirs(os.path.join(root_dir_path, directory), exist_ok=True)

for file_path, file_content in LAYOUT['files'].items():
open(os.path.join(root_dir_path, file_path), 'w').write(file_content)

result = Runner(root_dir_path, rules=default_rules_collection).run()

shutil.rmtree(root_dir_path)

assert len(result) == 0

0 comments on commit 1343251

Please sign in to comment.