Beispiel #1
0
    def test_ansible_module_help(self):
        '''
        Test help extraction from the module
        :return:
        '''
        class Module(object):
            '''
            An ansible module mock.
            '''
            __name__ = 'foo'
            DOCUMENTATION = """
---
one:
   text here
---
two:
   text here
description:
   describe the second part
        """

        with patch.object(ansible, '_resolver', self.resolver), \
            patch.object(ansible._resolver, 'load_module', MagicMock(return_value=Module())):
            ret = ansible.help('dummy')
            assert sorted(
                ret.get('Available sections on module "{0}"'.format(
                    Module().__name__))) == ['one', 'two']
            assert ret.get('Description') == 'describe the second part'
Beispiel #2
0
def test_ansible_module_help(resolver):
    """
    Test help extraction from the module
    :return:
    """
    class Module:
        """
        An ansible module mock.
        """

        __name__ = "foo"
        DOCUMENTATION = """
---
one:
    text here
---
two:
    text here
description:
    describe the second part
    """

    with patch.object(ansible, "_resolver", resolver), patch.object(
            ansible._resolver, "load_module",
            MagicMock(return_value=Module())):
        ret = ansible.help("dummy")
        assert sorted(
            ret.get('Available sections on module "{}"'.format(
                Module().__name__))) == ["one", "two"]
        assert ret.get("Description") == "describe the second part"
def test_ansible_module_help():
    """
    Test help extraction from the module
    :return:
    """
    extension = {
        "foo": {
            "doc": {
                "description": "The description of foo"
            },
            "examples": "These are the examples",
            "return": {
                "a": "A return"
            },
        }
    }

    with patch("subprocess.run") as proc_run_mock:
        proc_run_mock.return_value.stdout = salt.utils.json.dumps(extension)
        ret = ansiblegate.help("foo")
        assert ret["description"] == extension["foo"]["doc"]["description"]