summaryrefslogtreecommitdiffstats
path: root/test/units/cli/arguments/test_optparse_helpers.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/units/cli/arguments/test_optparse_helpers.py')
-rw-r--r--test/units/cli/arguments/test_optparse_helpers.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/test/units/cli/arguments/test_optparse_helpers.py b/test/units/cli/arguments/test_optparse_helpers.py
new file mode 100644
index 0000000..082c9be
--- /dev/null
+++ b/test/units/cli/arguments/test_optparse_helpers.py
@@ -0,0 +1,38 @@
+# -*- coding: utf-8 -*-
+# Copyright: (c) 2018, Ansible Project
+# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
+
+from __future__ import (absolute_import, division, print_function)
+__metaclass__ = type
+
+import sys
+
+import pytest
+
+from ansible import constants as C
+from ansible.cli.arguments import option_helpers as opt_help
+from ansible import __path__ as ansible_path
+from ansible.release import __version__ as ansible_version
+
+if C.DEFAULT_MODULE_PATH is None:
+ cpath = u'Default w/o overrides'
+else:
+ cpath = C.DEFAULT_MODULE_PATH
+
+FAKE_PROG = u'ansible-cli-test'
+VERSION_OUTPUT = opt_help.version(prog=FAKE_PROG)
+
+
+@pytest.mark.parametrize(
+ 'must_have', [
+ FAKE_PROG + u' [core %s]' % ansible_version,
+ u'config file = %s' % C.CONFIG_FILE,
+ u'configured module search path = %s' % cpath,
+ u'ansible python module location = %s' % ':'.join(ansible_path),
+ u'ansible collection location = %s' % ':'.join(C.COLLECTIONS_PATHS),
+ u'executable location = ',
+ u'python version = %s' % ''.join(sys.version.splitlines()),
+ ]
+)
+def test_option_helper_version(must_have):
+ assert must_have in VERSION_OUTPUT