issue #217: tests: import (unused) module_utils tests.
parent
ee741da2b3
commit
267f787d20
@ -0,0 +1,17 @@
|
||||
# external2 is loaded from config path.
|
||||
# external1 is loaded from integration/module_utils/module_utils/..
|
||||
|
||||
- name: integration/module_utils/adjacent_to_playbook.yml
|
||||
hosts: test-targets
|
||||
any_errors_fatal: true
|
||||
tasks:
|
||||
|
||||
- custom_python_external_module:
|
||||
register: out
|
||||
|
||||
- debug: msg={{out}}
|
||||
- assert:
|
||||
that:
|
||||
- out.external1_path == "ansible/integration/module_utils/module_utils/external1.py"
|
||||
- out.external2_path == "ansible/lib/module_utils/external2.py"
|
||||
|
@ -0,0 +1,8 @@
|
||||
# external2 is loaded from config path.
|
||||
# external1 is loaded from integration/module_utils/roles/modrole/module_utils/..
|
||||
|
||||
- name: integration/module_utils/adjacent_to_playbook.yml
|
||||
hosts: test-targets
|
||||
any_errors_fatal: true
|
||||
roles:
|
||||
- modrole
|
@ -0,0 +1,6 @@
|
||||
|
||||
- import_playbook: from_config_path.yml
|
||||
- import_playbook: from_config_path_pkg.yml
|
||||
- import_playbook: adjacent_to_playbook.yml
|
||||
- import_playbook: adjacent_to_role.yml
|
||||
- import_playbook: overrides_builtin.yml
|
@ -0,0 +1,15 @@
|
||||
# external1 and external2 are loaded from config path.
|
||||
|
||||
- name: integration/module_utils/from_config_path.yml
|
||||
hosts: test-targets
|
||||
any_errors_fatal: true
|
||||
tasks:
|
||||
|
||||
- custom_python_external_module:
|
||||
register: out
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- out.external1_path == "ansible/lib/module_utils/external1.py"
|
||||
- out.external2_path == "ansible/lib/module_utils/external2.py"
|
||||
|
@ -0,0 +1,14 @@
|
||||
# external1 and external2 are loaded from config path.
|
||||
|
||||
- name: integration/module_utils/from_config_path.yml
|
||||
hosts: test-targets
|
||||
any_errors_fatal: true
|
||||
tasks:
|
||||
|
||||
- custom_python_external_pkg:
|
||||
register: out
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- out.extmod_path == "ansible/lib/module_utils/externalpkg/extmod.py"
|
||||
|
@ -0,0 +1,11 @@
|
||||
# I am ansible.module_utils.external1 for any module that does not have an
|
||||
# adjacent module_utils directory overriding the name, since I appear in the
|
||||
# 'module_utils' path in ansible.cfg.
|
||||
|
||||
from ansible.module_utils import external2
|
||||
|
||||
def path():
|
||||
return "ansible/integration/module_utils/module_utils/external1.py"
|
||||
|
||||
def path2():
|
||||
return external2.path()
|
@ -0,0 +1,6 @@
|
||||
|
||||
- name: integration/module_utils/overrides_builtin.yml
|
||||
hosts: test-targets
|
||||
any_errors_fatal: true
|
||||
roles:
|
||||
- overrides_modrole
|
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/python
|
||||
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
from ansible.module_utils import external3
|
||||
|
||||
def main():
|
||||
module = AnsibleModule(argument_spec={})
|
||||
module.exit_json(external2_path=external3.path2(),
|
||||
external3_path=external3.path())
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
@ -0,0 +1,12 @@
|
||||
# I am ansible.module_utils.external1 for any module that does not have an
|
||||
# adjacent module_utils directory overriding the name, since I appear in the
|
||||
# 'module_utils' path in ansible.cfg.
|
||||
|
||||
from ansible.module_utils import external2
|
||||
|
||||
def path():
|
||||
return "ansible/integration/module_utils/roles/modroel/module_utils/external1.py"
|
||||
|
||||
def path2():
|
||||
return external2.path()
|
||||
|
@ -0,0 +1,3 @@
|
||||
|
||||
def path():
|
||||
return "integration/module_utils/roles/modrole/module_utils/external2.py"
|
@ -0,0 +1,12 @@
|
||||
# I am ansible.module_utils.external1 for any module that does not have an
|
||||
# adjacent module_utils directory overriding the name, since I appear in the
|
||||
# 'module_utils' path in ansible.cfg.
|
||||
|
||||
from ansible.module_utils import external2
|
||||
|
||||
def path():
|
||||
return "integration/module_utils/roles/modrole/module_utils/external3.py"
|
||||
|
||||
def path2():
|
||||
return external2.path()
|
||||
|
@ -0,0 +1,10 @@
|
||||
---
|
||||
|
||||
- uses_external3:
|
||||
register: out
|
||||
|
||||
- debug: msg={{out}}
|
||||
- assert:
|
||||
that:
|
||||
- out.external3_path == "integration/module_utils/roles/modrole/module_utils/external3.py"
|
||||
- out.external2_path == "integration/module_utils/roles/modrole/module_utils/external2.py"
|
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/python
|
||||
|
||||
import json
|
||||
from ansible.module_utils.basic import path
|
||||
|
||||
def main():
|
||||
print json.dumps({
|
||||
'path': path()
|
||||
})
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
@ -0,0 +1,4 @@
|
||||
# Override basic.py with our own thing.
|
||||
|
||||
def path():
|
||||
return 'ansible/integration/module_utils/roles/override_modrole/module_utils/basic.py'
|
@ -0,0 +1,9 @@
|
||||
---
|
||||
|
||||
- uses_custom_known_hosts:
|
||||
register: out
|
||||
|
||||
- debug: msg={{out}}
|
||||
- assert:
|
||||
that:
|
||||
- out.path == "ansible/integration/module_utils/roles/override_modrole/module_utils/known_hosts.py"
|
@ -0,0 +1,11 @@
|
||||
# I am ansible.module_utils.external1 for any module that does not have an
|
||||
# adjacent module_utils directory overriding the name, since I appear in the
|
||||
# 'module_utils' path in ansible.cfg.
|
||||
|
||||
from ansible.module_utils import external2
|
||||
|
||||
def path():
|
||||
return "ansible/lib/module_utils/external1.py"
|
||||
|
||||
def path2():
|
||||
return external2.path()
|
@ -0,0 +1,3 @@
|
||||
|
||||
def path():
|
||||
return "ansible/lib/module_utils/external2.py"
|
@ -0,0 +1,3 @@
|
||||
|
||||
def path():
|
||||
return 'ansible/lib/module_utils/externalpkg/extmod.py'
|
@ -0,0 +1,13 @@
|
||||
#!/usr/bin/python
|
||||
# I expect the quote from modules2/module_utils/joker.py.
|
||||
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
from ansible.module_utils import external1
|
||||
|
||||
def main():
|
||||
module = AnsibleModule(argument_spec={})
|
||||
module.exit_json(external1_path=external1.path(),
|
||||
external2_path=external1.path2())
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
@ -0,0 +1,11 @@
|
||||
#!/usr/bin/python
|
||||
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
from ansible.module_utils.externalpkg import extmod
|
||||
|
||||
def main():
|
||||
module = AnsibleModule(argument_spec={})
|
||||
module.exit_json(extmod_path=extmod.path())
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
Loading…
Reference in New Issue