summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/integration/targets/roles/dupe_inheritance.yml10
-rw-r--r--test/integration/targets/roles/roles/bottom/tasks/main.yml3
-rw-r--r--test/integration/targets/roles/roles/middle/tasks/main.yml6
-rw-r--r--test/integration/targets/roles/roles/top/tasks/main.yml6
-rwxr-xr-xtest/integration/targets/roles/runme.sh1
-rw-r--r--test/units/playbook/role/test_role.py20
6 files changed, 36 insertions, 10 deletions
diff --git a/test/integration/targets/roles/dupe_inheritance.yml b/test/integration/targets/roles/dupe_inheritance.yml
new file mode 100644
index 0000000000..6fda5baf5c
--- /dev/null
+++ b/test/integration/targets/roles/dupe_inheritance.yml
@@ -0,0 +1,10 @@
+- name: Test
+ hosts: testhost
+ gather_facts: false
+ roles:
+ - role: top
+ info: First definition
+ testvar: abc
+
+ - role: top
+ info: Second definition
diff --git a/test/integration/targets/roles/roles/bottom/tasks/main.yml b/test/integration/targets/roles/roles/bottom/tasks/main.yml
new file mode 100644
index 0000000000..3f375973e9
--- /dev/null
+++ b/test/integration/targets/roles/roles/bottom/tasks/main.yml
@@ -0,0 +1,3 @@
+- name: "{{ info }} - {{ role_name }}: testvar content"
+ debug:
+ msg: '{{ testvar | default("Not specified") }}'
diff --git a/test/integration/targets/roles/roles/middle/tasks/main.yml b/test/integration/targets/roles/roles/middle/tasks/main.yml
new file mode 100644
index 0000000000..bd2b529499
--- /dev/null
+++ b/test/integration/targets/roles/roles/middle/tasks/main.yml
@@ -0,0 +1,6 @@
+- name: "{{ info }} - {{ role_name }}: testvar content"
+ debug:
+ msg: '{{ testvar | default("Not specified") }}'
+
+- include_role:
+ name: bottom
diff --git a/test/integration/targets/roles/roles/top/tasks/main.yml b/test/integration/targets/roles/roles/top/tasks/main.yml
new file mode 100644
index 0000000000..a7a5b529d2
--- /dev/null
+++ b/test/integration/targets/roles/roles/top/tasks/main.yml
@@ -0,0 +1,6 @@
+- name: "{{ info }} - {{ role_name }}: testvar content"
+ debug:
+ msg: '{{ testvar | default("Not specified") }}'
+
+- include_role:
+ name: middle
diff --git a/test/integration/targets/roles/runme.sh b/test/integration/targets/roles/runme.sh
index 1e154b795a..f6902d6344 100755
--- a/test/integration/targets/roles/runme.sh
+++ b/test/integration/targets/roles/runme.sh
@@ -14,6 +14,7 @@ set -eux
[ "$(ansible-playbook allowed_dupes.yml -i ../../inventory --tags importrole "$@" | grep -c '"msg": "A"')" = "2" ]
[ "$(ansible-playbook allowed_dupes.yml -i ../../inventory --tags includerole "$@" | grep -c '"msg": "A"')" = "2" ]
+[ "$(ansible-playbook dupe_inheritance.yml -i ../../inventory "$@" | grep -c '"msg": "abc"')" = "3" ]
# ensure role data is merged correctly
ansible-playbook data_integrity.yml -i ../../inventory "$@"
diff --git a/test/units/playbook/role/test_role.py b/test/units/playbook/role/test_role.py
index 5d47631fe2..fadce8f5dc 100644
--- a/test/units/playbook/role/test_role.py
+++ b/test/units/playbook/role/test_role.py
@@ -177,7 +177,7 @@ class TestRole(unittest.TestCase):
})
mock_play = MagicMock()
- mock_play.ROLE_CACHE = {}
+ mock_play.role_cache = {}
i = RoleInclude.load('foo_tasks', play=mock_play, loader=fake_loader)
r = Role.load(i, play=mock_play)
@@ -199,7 +199,7 @@ class TestRole(unittest.TestCase):
})
mock_play = MagicMock()
- mock_play.ROLE_CACHE = {}
+ mock_play.role_cache = {}
i = RoleInclude.load('foo_tasks', play=mock_play, loader=fake_loader)
r = Role.load(i, play=mock_play, from_files=dict(tasks='custom_main'))
@@ -217,7 +217,7 @@ class TestRole(unittest.TestCase):
})
mock_play = MagicMock()
- mock_play.ROLE_CACHE = {}
+ mock_play.role_cache = {}
i = RoleInclude.load('foo_handlers', play=mock_play, loader=fake_loader)
r = Role.load(i, play=mock_play)
@@ -238,7 +238,7 @@ class TestRole(unittest.TestCase):
})
mock_play = MagicMock()
- mock_play.ROLE_CACHE = {}
+ mock_play.role_cache = {}
i = RoleInclude.load('foo_vars', play=mock_play, loader=fake_loader)
r = Role.load(i, play=mock_play)
@@ -259,7 +259,7 @@ class TestRole(unittest.TestCase):
})
mock_play = MagicMock()
- mock_play.ROLE_CACHE = {}
+ mock_play.role_cache = {}
i = RoleInclude.load('foo_vars', play=mock_play, loader=fake_loader)
r = Role.load(i, play=mock_play)
@@ -280,7 +280,7 @@ class TestRole(unittest.TestCase):
})
mock_play = MagicMock()
- mock_play.ROLE_CACHE = {}
+ mock_play.role_cache = {}
i = RoleInclude.load('foo_vars', play=mock_play, loader=fake_loader)
r = Role.load(i, play=mock_play)
@@ -303,7 +303,7 @@ class TestRole(unittest.TestCase):
})
mock_play = MagicMock()
- mock_play.ROLE_CACHE = {}
+ mock_play.role_cache = {}
i = RoleInclude.load('foo_vars', play=mock_play, loader=fake_loader)
r = Role.load(i, play=mock_play)
@@ -323,7 +323,7 @@ class TestRole(unittest.TestCase):
})
mock_play = MagicMock()
- mock_play.ROLE_CACHE = {}
+ mock_play.role_cache = {}
i = RoleInclude.load('foo_vars', play=mock_play, loader=fake_loader)
r = Role.load(i, play=mock_play)
@@ -370,7 +370,7 @@ class TestRole(unittest.TestCase):
mock_play = MagicMock()
mock_play.collections = None
- mock_play.ROLE_CACHE = {}
+ mock_play.role_cache = {}
i = RoleInclude.load('foo_metadata', play=mock_play, loader=fake_loader)
r = Role.load(i, play=mock_play)
@@ -415,7 +415,7 @@ class TestRole(unittest.TestCase):
})
mock_play = MagicMock()
- mock_play.ROLE_CACHE = {}
+ mock_play.role_cache = {}
i = RoleInclude.load(dict(role='foo_complex'), play=mock_play, loader=fake_loader)
r = Role.load(i, play=mock_play)