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'
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"]