From 7231f7da84e1fca40c467d4ca3dde12a1da2bf0d Mon Sep 17 00:00:00 2001 From: Pierre-Louis Bonicoli Date: Mon, 8 Oct 2018 01:46:49 +0200 Subject: [PATCH] test-module: check availability of special attrs --- .../targets/test_infra/library/test.py | 21 +++++++++++++++++++ test/integration/targets/test_infra/runme.sh | 5 +++++ 2 files changed, 26 insertions(+) create mode 100644 test/integration/targets/test_infra/library/test.py diff --git a/test/integration/targets/test_infra/library/test.py b/test/integration/targets/test_infra/library/test.py new file mode 100644 index 00000000000..9386057517a --- /dev/null +++ b/test/integration/targets/test_infra/library/test.py @@ -0,0 +1,21 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +from ansible.module_utils.basic import AnsibleModule + + +def main(): + module = AnsibleModule( + argument_spec=dict(), + ) + result = { + 'selinux_special_fs': module._selinux_special_fs, + 'tmpdir': module._tmpdir, + 'keep_remote_files': module._keep_remote_files, + 'version': module.ansible_version, + } + module.exit_json(**result) + + +if __name__ == '__main__': + main() diff --git a/test/integration/targets/test_infra/runme.sh b/test/integration/targets/test_infra/runme.sh index caa33fff3b5..25d3f8104d4 100755 --- a/test/integration/targets/test_infra/runme.sh +++ b/test/integration/targets/test_infra/runme.sh @@ -22,9 +22,14 @@ echo "ensure playbook output shows assert/fail works (True)" echo "$PB_OUT" | grep -F "fail works (True)" || exit 1 echo "$PB_OUT" | grep -F "assert works (True)" || exit 1 +set -e + # ensure test-module script works well PING_MODULE_PATH="$(pwd)/../../../../lib/ansible/modules/system/ping.py" ../../../../hacking/test-module -m "$PING_MODULE_PATH" -I ansible_python_interpreter="$(which python)" +# ensure module.ansible_version is defined when using test-module +../../../../hacking/test-module -m library/test.py -I ansible_python_interpreter="$(which python)" <<< '{"ANSIBLE_MODULE_ARGS": {}}' + # ensure exercising module code locally works python -m ansible.modules.files.file <<< '{"ANSIBLE_MODULE_ARGS": {"path": "/path/to/file", "state": "absent"}}'