summaryrefslogtreecommitdiffstats
path: root/test/integration
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration')
-rw-r--r--test/integration/Makefile5
-rw-r--r--test/integration/integration_config.yml4
-rw-r--r--test/integration/non_destructive.yml10
-rw-r--r--test/integration/roles/test_conditionals/vars/main.yml4
-rw-r--r--test/integration/roles/test_lookups/vars/main.yml6
-rw-r--r--test/integration/roles/test_var_blending/meta/main.yml3
-rw-r--r--test/integration/targets/var_blending/integration_config.yml2
-rw-r--r--test/integration/targets/var_blending/roles/test_var_blending/defaults/main.yml (renamed from test/integration/roles/test_var_blending/defaults/main.yml)0
-rw-r--r--test/integration/targets/var_blending/roles/test_var_blending/files/foo.txt (renamed from test/integration/roles/test_var_blending/files/foo.txt)0
-rw-r--r--test/integration/targets/var_blending/roles/test_var_blending/tasks/main.yml (renamed from test/integration/roles/test_var_blending/tasks/main.yml)6
-rw-r--r--test/integration/targets/var_blending/roles/test_var_blending/templates/foo.j2 (renamed from test/integration/roles/test_var_blending/templates/foo.j2)0
-rw-r--r--test/integration/targets/var_blending/roles/test_var_blending/vars/main.yml (renamed from test/integration/roles/test_var_blending/vars/main.yml)0
-rw-r--r--test/integration/targets/var_blending/roles/test_var_blending/vars/more_vars.yml (renamed from test/integration/roles/test_var_blending/vars/more_vars.yml)0
-rwxr-xr-xtest/integration/targets/var_blending/runme.sh5
-rw-r--r--test/integration/targets/var_blending/test_var_blending.yml8
-rw-r--r--test/integration/targets/var_blending/vars_file.yml (renamed from test/integration/vars_file.yml)0
16 files changed, 35 insertions, 18 deletions
diff --git a/test/integration/Makefile b/test/integration/Makefile
index ac75f2f6d1..207a20f4d4 100644
--- a/test/integration/Makefile
+++ b/test/integration/Makefile
@@ -27,7 +27,7 @@ UNAME := $(shell uname | tr '[:upper:]' '[:lower:]')
all: other non_destructive destructive
-other: test_test_infra parsing test_var_precedence unicode test_templating_settings environment test_as includes blocks pull_run pull_no_127 pull_limit_inventory check_mode test_hash test_handlers test_group_by test_vault test_tags test_lookup_paths no_log test_gathering_facts test_binary_modules_posix test_hosts_field test_lookup_properties args
+other: test_test_infra parsing test_var_blending test_var_precedence unicode test_templating_settings environment test_as includes blocks pull_run pull_no_127 pull_limit_inventory check_mode test_hash test_handlers test_group_by test_vault test_tags test_lookup_paths no_log test_gathering_facts test_binary_modules_posix test_hosts_field test_lookup_properties args
test_test_infra:
(cd targets/test_infra && ./runme.sh $(TEST_FLAGS))
@@ -149,6 +149,9 @@ test_handlers:
test_hash:
(cd targets/hash && ./runme.sh $(TEST_FLAGS))
+test_var_blending:
+ (cd targets/var_blending && ./runme.sh $(TEST_FLAGS))
+
test_var_precedence:
(cd targets/var_precedence && ./runme.sh $(TEST_FLAGS))
diff --git a/test/integration/integration_config.yml b/test/integration/integration_config.yml
index 34a7cbf73d..b8e1bbe430 100644
--- a/test/integration/integration_config.yml
+++ b/test/integration/integration_config.yml
@@ -4,7 +4,3 @@ output_dir: ~/ansible_testing
non_root_test_user: ansible
pip_test_package: epdb
-# variables used in precedence tests, here passed to -e
-etest: 'from -e'
-
-
diff --git a/test/integration/non_destructive.yml b/test/integration/non_destructive.yml
index 292f384269..11caccbf90 100644
--- a/test/integration/non_destructive.yml
+++ b/test/integration/non_destructive.yml
@@ -1,17 +1,7 @@
- hosts: testhost
-
- # these variables are defined here for variable blending tests only.
- # in general, define test variables in the role/rolenamevars/main.yml
-
- vars_files:
- - vars_file.yml
- vars:
- vars_var: 123
-
gather_facts: True
roles:
- { role: test_ping, tags: test_ping }
- - { role: test_var_blending, parameterized_beats_default: 1234, tags: test_var_blending }
- { role: test_special_vars, tags: test_special_vars }
- { role: test_ignore_errors, tags: test_ignore_errors }
- { role: test_conditionals, tags: test_conditionals }
diff --git a/test/integration/roles/test_conditionals/vars/main.yml b/test/integration/roles/test_conditionals/vars/main.yml
index a6ecf62f53..a02b87168e 100644
--- a/test/integration/roles/test_conditionals/vars/main.yml
+++ b/test/integration/roles/test_conditionals/vars/main.yml
@@ -11,3 +11,7 @@ cond_list_of_items:
- b
- c
+things1:
+ - 1
+ - 2
+vars_file_var: 321
diff --git a/test/integration/roles/test_lookups/vars/main.yml b/test/integration/roles/test_lookups/vars/main.yml
index 5338487676..4c44b1cb86 100644
--- a/test/integration/roles/test_lookups/vars/main.yml
+++ b/test/integration/roles/test_lookups/vars/main.yml
@@ -1,3 +1,9 @@
mydict:
mykey1: myval1
mykey2: myval2
+things1:
+ - 1
+ - 2
+things2:
+ - "{{ foo }}"
+ - "{{ foob | default('') }}"
diff --git a/test/integration/roles/test_var_blending/meta/main.yml b/test/integration/roles/test_var_blending/meta/main.yml
deleted file mode 100644
index 1050c23ce3..0000000000
--- a/test/integration/roles/test_var_blending/meta/main.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-dependencies:
- - prepare_tests
-
diff --git a/test/integration/targets/var_blending/integration_config.yml b/test/integration/targets/var_blending/integration_config.yml
new file mode 100644
index 0000000000..0686934a9a
--- /dev/null
+++ b/test/integration/targets/var_blending/integration_config.yml
@@ -0,0 +1,2 @@
+output_dir: .
+etest: 'from -e'
diff --git a/test/integration/roles/test_var_blending/defaults/main.yml b/test/integration/targets/var_blending/roles/test_var_blending/defaults/main.yml
index 671a1271e5..671a1271e5 100644
--- a/test/integration/roles/test_var_blending/defaults/main.yml
+++ b/test/integration/targets/var_blending/roles/test_var_blending/defaults/main.yml
diff --git a/test/integration/roles/test_var_blending/files/foo.txt b/test/integration/targets/var_blending/roles/test_var_blending/files/foo.txt
index d51be39b1b..d51be39b1b 100644
--- a/test/integration/roles/test_var_blending/files/foo.txt
+++ b/test/integration/targets/var_blending/roles/test_var_blending/files/foo.txt
diff --git a/test/integration/roles/test_var_blending/tasks/main.yml b/test/integration/targets/var_blending/roles/test_var_blending/tasks/main.yml
index fb2808964d..e18c480a75 100644
--- a/test/integration/roles/test_var_blending/tasks/main.yml
+++ b/test/integration/targets/var_blending/roles/test_var_blending/tasks/main.yml
@@ -46,3 +46,9 @@
that:
- var_undefined.undefined_variable == 'VARIABLE IS NOT DEFINED!'
- same_value_as_var_name.same_value_as_var_name_var == 'same_value_as_var_name_var'
+
+- name: cleanup temporary template output
+ file: path={{output_dir}}/foo.templated state=absent
+
+- name: cleanup temporary copy
+ file: path={{output_dir}}/foo.txt state=absent
diff --git a/test/integration/roles/test_var_blending/templates/foo.j2 b/test/integration/targets/var_blending/roles/test_var_blending/templates/foo.j2
index 10709b1adb..10709b1adb 100644
--- a/test/integration/roles/test_var_blending/templates/foo.j2
+++ b/test/integration/targets/var_blending/roles/test_var_blending/templates/foo.j2
diff --git a/test/integration/roles/test_var_blending/vars/main.yml b/test/integration/targets/var_blending/roles/test_var_blending/vars/main.yml
index 1bb08bf8ac..1bb08bf8ac 100644
--- a/test/integration/roles/test_var_blending/vars/main.yml
+++ b/test/integration/targets/var_blending/roles/test_var_blending/vars/main.yml
diff --git a/test/integration/roles/test_var_blending/vars/more_vars.yml b/test/integration/targets/var_blending/roles/test_var_blending/vars/more_vars.yml
index bac93d3e53..bac93d3e53 100644
--- a/test/integration/roles/test_var_blending/vars/more_vars.yml
+++ b/test/integration/targets/var_blending/roles/test_var_blending/vars/more_vars.yml
diff --git a/test/integration/targets/var_blending/runme.sh b/test/integration/targets/var_blending/runme.sh
new file mode 100755
index 0000000000..8f09e3e919
--- /dev/null
+++ b/test/integration/targets/var_blending/runme.sh
@@ -0,0 +1,5 @@
+#!/usr/bin/env bash
+
+set -eux
+
+ansible-playbook test_var_blending.yml -i ../../inventory -e @integration_config.yml -v "$@"
diff --git a/test/integration/targets/var_blending/test_var_blending.yml b/test/integration/targets/var_blending/test_var_blending.yml
new file mode 100644
index 0000000000..88a35b2c2c
--- /dev/null
+++ b/test/integration/targets/var_blending/test_var_blending.yml
@@ -0,0 +1,8 @@
+- hosts: testhost
+ vars_files:
+ - vars_file.yml
+ vars:
+ vars_var: 123
+ gather_facts: True
+ roles:
+ - { role: test_var_blending, parameterized_beats_default: 1234, tags: test_var_blending }
diff --git a/test/integration/vars_file.yml b/test/integration/targets/var_blending/vars_file.yml
index 971e16a7a0..971e16a7a0 100644
--- a/test/integration/vars_file.yml
+++ b/test/integration/targets/var_blending/vars_file.yml