summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/collections/test_collection_meta.yml
blob: e4c4d30d38497e3b0646cd3a38637a44540c3690 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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: