mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-10-22 12:03:58 -07:00
Split integration tests out from Makefile. (#17976)
This commit is contained in:
parent
bf3d546d9a
commit
80a5c70ad7
169 changed files with 612 additions and 420 deletions
|
@ -0,0 +1,4 @@
|
|||
dependencies:
|
||||
- { role: test_var_precedence_role1, param_var: "param_var_role1" }
|
||||
- { role: test_var_precedence_role2, param_var: "param_var_role2" }
|
||||
- { role: test_var_precedence_role3, param_var: "param_var_role3" }
|
|
@ -0,0 +1,10 @@
|
|||
- debug: var=extra_var
|
||||
- debug: var=vars_var
|
||||
- debug: var=vars_files_var
|
||||
- debug: var=vars_files_var_role
|
||||
- assert:
|
||||
that:
|
||||
- 'extra_var == "extra_var"'
|
||||
- 'vars_var == "vars_var"'
|
||||
- 'vars_files_var == "vars_files_var"'
|
||||
- 'vars_files_var_role == "vars_files_var_role3"'
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
# should be overridden by vars_files in the main play
|
||||
vars_files_var: "BAD!"
|
||||
# should be seen in role1 (no override)
|
||||
defaults_file_var_role1: "defaults_file_var_role1"
|
|
@ -0,0 +1,14 @@
|
|||
- debug: var=extra_var
|
||||
- debug: var=param_var
|
||||
- debug: var=vars_var
|
||||
- debug: var=vars_files_var
|
||||
- debug: var=vars_files_var_role
|
||||
- debug: var=defaults_file_var_role1
|
||||
- assert:
|
||||
that:
|
||||
- 'extra_var == "extra_var"'
|
||||
- 'param_var == "param_var_role1"'
|
||||
- 'vars_var == "vars_var"'
|
||||
- 'vars_files_var == "vars_files_var"'
|
||||
- 'vars_files_var_role == "vars_files_var_dep"'
|
||||
- 'defaults_file_var_role1 == "defaults_file_var_role1"'
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
# should override the global vars_files_var since it's local to the role
|
||||
# but will be set to the value in the last role included which defines it
|
||||
vars_files_var_role: "vars_files_var_dep"
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
- debug: var=foo
|
||||
- assert:
|
||||
that:
|
||||
- 'foo == "bar"'
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
# should be overridden by vars_files in the main play
|
||||
vars_files_var: "BAD!"
|
||||
# should be seen in role1 (no override)
|
||||
defaults_file_var_role1: "defaults_file_var_role1"
|
|
@ -0,0 +1,2 @@
|
|||
dependencies:
|
||||
- test_var_precedence_dep
|
|
@ -0,0 +1,14 @@
|
|||
- debug: var=extra_var
|
||||
- debug: var=param_var
|
||||
- debug: var=vars_var
|
||||
- debug: var=vars_files_var
|
||||
- debug: var=vars_files_var_role
|
||||
- debug: var=defaults_file_var_role1
|
||||
- assert:
|
||||
that:
|
||||
- 'extra_var == "extra_var"'
|
||||
- 'param_var == "param_var_role1"'
|
||||
- 'vars_var == "vars_var"'
|
||||
- 'vars_files_var == "vars_files_var"'
|
||||
- 'vars_files_var_role == "vars_files_var_role1"'
|
||||
- 'defaults_file_var_role1 == "defaults_file_var_role1"'
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
# should override the global vars_files_var since it's local to the role
|
||||
# but will be set to the value in the last role included which defines it
|
||||
vars_files_var_role: "vars_files_var_role1"
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
# should be overridden by vars_files in the main play
|
||||
vars_files_var: "BAD!"
|
||||
# should be overridden by the vars file in role2
|
||||
defaults_file_var_role2: "BAD!"
|
|
@ -0,0 +1,14 @@
|
|||
- debug: var=extra_var
|
||||
- debug: var=param_var
|
||||
- debug: var=vars_var
|
||||
- debug: var=vars_files_var
|
||||
- debug: var=vars_files_var_role
|
||||
- debug: var=defaults_file_var_role1
|
||||
- assert:
|
||||
that:
|
||||
- 'extra_var == "extra_var"'
|
||||
- 'param_var == "param_var_role2"'
|
||||
- 'vars_var == "vars_var"'
|
||||
- 'vars_files_var == "vars_files_var"'
|
||||
- 'vars_files_var_role == "vars_files_var_role2"'
|
||||
- 'defaults_file_var_role2 == "overridden by role vars"'
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
# should override the global vars_files_var since it's local to the role
|
||||
vars_files_var_role: "vars_files_var_role2"
|
||||
# should override the value in defaults/main.yml for role 2
|
||||
defaults_file_var_role2: "overridden by role vars"
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
# should be overridden by vars_files in the main play
|
||||
vars_files_var: "BAD!"
|
||||
# should override the defaults var for role 1 and 2
|
||||
defaults_file_var: "last one wins"
|
||||
# should be overridden from the inventory value
|
||||
defaults_file_var_role3: "BAD!"
|
|
@ -0,0 +1,14 @@
|
|||
- debug: var=extra_var
|
||||
- debug: var=param_var
|
||||
- debug: var=vars_var
|
||||
- debug: var=vars_files_var
|
||||
- debug: var=vars_files_var_role
|
||||
- debug: var=defaults_file_var_role1
|
||||
- assert:
|
||||
that:
|
||||
- 'extra_var == "extra_var"'
|
||||
- 'param_var == "param_var_role3"'
|
||||
- 'vars_var == "vars_var"'
|
||||
- 'vars_files_var == "vars_files_var"'
|
||||
- 'vars_files_var_role == "vars_files_var_role3"'
|
||||
- 'defaults_file_var_role3 == "overridden from inventory"'
|
|
@ -0,0 +1,3 @@
|
|||
---
|
||||
# should override the global vars_files_var since it's local to the role
|
||||
vars_files_var_role: "vars_files_var_role3"
|
7
test/integration/targets/var_precedence/runme.sh
Executable file
7
test/integration/targets/var_precedence/runme.sh
Executable file
|
@ -0,0 +1,7 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -eux
|
||||
|
||||
ansible-playbook test_var_precedence.yml -i ../../inventory -v "$@" \
|
||||
-e 'extra_var=extra_var' \
|
||||
-e 'extra_var_override=extra_var_override'
|
|
@ -0,0 +1,45 @@
|
|||
---
|
||||
- hosts: testhost
|
||||
vars:
|
||||
- ansible_hostname: "BAD!"
|
||||
- vars_var: "vars_var"
|
||||
- param_var: "BAD!"
|
||||
- vars_files_var: "BAD!"
|
||||
- extra_var_override_once_removed: "{{ extra_var_override }}"
|
||||
- from_inventory_once_removed: "{{ inven_var | default('BAD!') }}"
|
||||
vars_files:
|
||||
- vars/test_var_precedence.yml
|
||||
roles:
|
||||
- { role: test_var_precedence, param_var: "param_var" }
|
||||
tasks:
|
||||
- name: register a result
|
||||
command: echo 'BAD!'
|
||||
register: registered_var
|
||||
- name: use set_fact to override the registered_var
|
||||
set_fact: registered_var="this is from set_fact"
|
||||
- debug: var=extra_var
|
||||
- debug: var=extra_var_override_once_removed
|
||||
- debug: var=vars_var
|
||||
- debug: var=vars_files_var
|
||||
- debug: var=vars_files_var_role
|
||||
- debug: var=registered_var
|
||||
- debug: var=from_inventory_once_removed
|
||||
- assert:
|
||||
that: item
|
||||
with_items:
|
||||
- 'extra_var == "extra_var"'
|
||||
- 'extra_var_override == "extra_var_override"'
|
||||
- 'extra_var_override_once_removed == "extra_var_override"'
|
||||
- 'vars_var == "vars_var"'
|
||||
- 'vars_files_var == "vars_files_var"'
|
||||
- 'vars_files_var_role == "vars_files_var_role3"'
|
||||
- 'registered_var == "this is from set_fact"'
|
||||
- 'from_inventory_once_removed == "inventory_var"'
|
||||
|
||||
- hosts: inven_overridehosts
|
||||
vars_files:
|
||||
- "test_var_precedence.yml"
|
||||
roles:
|
||||
- role: test_var_precedence_inven_override
|
||||
foo: bar
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
extra_var: "BAD!"
|
||||
role_var: "BAD!"
|
||||
vars_files_var: "vars_files_var"
|
||||
vars_files_var_role: "should be overridden by roles"
|
Loading…
Add table
Add a link
Reference in a new issue