summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/collections/test_collection_meta.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/collections/test_collection_meta.yml')
-rw-r--r--test/integration/targets/collections/test_collection_meta.yml75
1 files changed, 75 insertions, 0 deletions
diff --git a/test/integration/targets/collections/test_collection_meta.yml b/test/integration/targets/collections/test_collection_meta.yml
new file mode 100644
index 0000000..e4c4d30
--- /dev/null
+++ b/test/integration/targets/collections/test_collection_meta.yml
@@ -0,0 +1,75 @@
+- hosts: localhost
+ gather_facts: no
+ collections:
+ - testns.testcoll
+ vars:
+ # redirect connection
+ ansible_connection: testns.testcoll.redirected_local
+ tasks:
+ - assert:
+ that: ('data' | testns.testcoll.testfilter) == 'data_via_testfilter_from_userdir'
+
+ # redirect module (multiple levels)
+ - multilevel1:
+ # redirect action
+ - uses_redirected_action:
+ # redirect import (consumed via action)
+ - uses_redirected_import:
+ # redirect lookup
+ - assert:
+ that: lookup('formerly_core_lookup') == 'mylookup_from_user_dir'
+ # redirect filter
+ - assert:
+ that: ('yes' | formerly_core_filter) == True
+ # redirect filter (multiple levels)
+ - assert:
+ that: ('data' | testns.testredirect.multi_redirect_filter) == 'data_via_testfilter_from_userdir'
+ # invalid filter redirect
+ - debug: msg="{{ 'data' | testns.testredirect.dead_end }}"
+ ignore_errors: yes
+ register: redirect_failure
+ - assert:
+ that:
+ - redirect_failure is failed
+ - "'Could not load \"testns.testredirect.dead_end\"' in redirect_failure.msg"
+ # recursive filter redirect
+ - debug: msg="{{ 'data' | testns.testredirect.recursive_redirect }}"
+ ignore_errors: yes
+ register: redirect_failure
+ - assert:
+ that:
+ - redirect_failure is failed
+ - '"recursive collection redirect found for ''testns.testredirect.recursive_redirect''" in redirect_failure.msg'
+ # invalid filter redirect
+ - debug: msg="{{ 'data' | testns.testredirect.invalid_redirect }}"
+ ignore_errors: yes
+ register: redirect_failure
+ - assert:
+ that:
+ - redirect_failure is failed
+ - error in redirect_failure.msg
+ vars:
+ error: "Collection testns.testredirect contains invalid redirect for testns.testredirect.invalid_redirect: contextual_redirect"
+ # legacy filter should mask redirected
+ - assert:
+ that: ('' | formerly_core_masked_filter) == 'hello from overridden formerly_core_masked_filter'
+ # redirect test
+ - assert:
+ that:
+ - "'stuff' is formerly_core_test('tuf')"
+ - "'hello override' is formerly_core_masked_test"
+ # redirect module (formerly internal)
+ - formerly_core_ping:
+ # redirect module from collection (with subdir)
+ - testns.testcoll.module_subdir.subdir_ping_module:
+ # redirect module_utils plugin (consumed via module)
+ - uses_core_redirected_mu:
+ # deprecated module (issues warning)
+ - deprecated_ping:
+ # redirect module (internal alias)
+ - aliased_ping:
+ # redirect module (cycle detection, fatal)
+# - looped_ping:
+
+ # removed module (fatal)
+# - dead_ping: