コード例 #1
0
    def test_should_get_datacenter_visual_content(
            self, mock_ansible_module, mock_ov_client_from_json_file):
        mock_ov_instance = mock.Mock()
        mock_ov_instance.datacenters.get_by.return_value = [{
            "name":
            "Data Center Name",
            "uri":
            "/rest/datacenter/id"
        }]

        mock_ov_instance.datacenters.get_visual_content.return_value = {
            "name": "Visual Content"
        }

        mock_ov_client_from_json_file.return_value = mock_ov_instance

        mock_ansible_instance = create_ansible_mock(PARAMS_GET_CONNECTED)
        mock_ansible_module.return_value = mock_ansible_instance

        DatacenterFactsModule().run()

        mock_ansible_instance.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts={
                'datacenter_visual_content': {
                    'name': 'Visual Content'
                },
                'datacenters': [{
                    'name': 'Data Center Name',
                    'uri': '/rest/datacenter/id'
                }]
            })
コード例 #2
0
    def test_should_get_datacenter_visual_content(self):
        self.datacenters.get_by.return_value = [{
            "name": "Data Center Name",
            "uri": "/rest/datacenter/id"
        }]

        self.datacenters.get_visual_content.return_value = {
            "name": "Visual Content"
        }

        self.mock_ansible_module.params = PARAMS_GET_CONNECTED

        DatacenterFactsModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts={
                'datacenter_visual_content': {
                    'name': 'Visual Content'
                },
                'datacenters': [{
                    'name': 'Data Center Name',
                    'uri': '/rest/datacenter/id'
                }]
            })
コード例 #3
0
    def test_should_load_config_from_file(self, mock_ansible_module,
                                          mock_ov_client_from_env_vars,
                                          mock_ov_client_from_json_file):
        mock_ov_instance = mock.Mock()
        mock_ov_client_from_json_file.return_value = mock_ov_instance
        mock_ansible_instance = create_ansible_mock({'config': 'config.json'})
        mock_ansible_module.return_value = mock_ansible_instance

        DatacenterFactsModule()

        mock_ov_client_from_json_file.assert_called_once_with('config.json')
        mock_ov_client_from_env_vars.not_been_called()
コード例 #4
0
    def test_should_get_datacenter_by_name(self):
        self.datacenters.get_by.return_value = [{"name": "Data Center Name"}]

        self.mock_ansible_module.params = PARAMS_GET_BY_NAME

        DatacenterFactsModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts=dict(datacenters=([{
                "name": "Data Center Name"
            }])))
コード例 #5
0
    def test_should_get_all_datacenters(self):
        self.datacenters.get_all.return_value = {"name": "Data Center Name"}

        self.mock_ansible_module.params = PARAMS_GET_ALL

        DatacenterFactsModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts=dict(datacenters=({
                "name": "Data Center Name"
            })))
コード例 #6
0
    def test_should_fail_when_get_all_raises_exception(
            self, mock_ansible_module, mock_ov_client_from_json_file):
        mock_ov_instance = mock.Mock()
        mock_ov_instance.datacenters.get_all.side_effect = Exception(ERROR_MSG)

        mock_ov_client_from_json_file.return_value = mock_ov_instance

        mock_ansible_instance = create_ansible_mock(PARAMS_GET_ALL)
        mock_ansible_module.return_value = mock_ansible_instance

        DatacenterFactsModule().run()

        mock_ansible_instance.fail_json.assert_called_once()
コード例 #7
0
    def test_should_get_none_datacenter_visual_content(self):
        self.datacenters.get_by.return_value = []

        self.mock_ansible_module.params = PARAMS_GET_CONNECTED

        DatacenterFactsModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts={
                'datacenter_visual_content': None,
                'datacenters': []
            })
コード例 #8
0
    def test_should_fail_when_get_visual_content_raises_exception(
            self, mock_ansible_module, mock_ov_client_from_json_file):
        mock_ov_instance = mock.Mock()
        mock_ov_instance.datacenters.get_visual_content.side_effect = Exception(
            ERROR_MSG)
        mock_ov_instance.datacenters.get_by.return_value = {
            "uri": "/rest/datacenter/id"
        }

        mock_ov_client_from_json_file.return_value = mock_ov_instance

        mock_ansible_instance = create_ansible_mock(PARAMS_GET_CONNECTED)
        mock_ansible_module.return_value = mock_ansible_instance

        DatacenterFactsModule().run()

        mock_ansible_instance.fail_json.assert_called_once()
コード例 #9
0
    def test_should_get_none_datacenter_visual_content(
            self, mock_ansible_module, mock_ov_client_from_json_file):
        mock_ov_instance = mock.Mock()
        mock_ov_instance.datacenters.get_by.return_value = []

        mock_ov_client_from_json_file.return_value = mock_ov_instance

        mock_ansible_instance = create_ansible_mock(PARAMS_GET_CONNECTED)
        mock_ansible_module.return_value = mock_ansible_instance

        DatacenterFactsModule().run()

        mock_ansible_instance.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts={
                'datacenter_visual_content': None,
                'datacenters': []
            })
コード例 #10
0
    def test_should_get_all_datacenters(self, mock_ansible_module,
                                        mock_ov_client_from_json_file):
        mock_ov_instance = mock.Mock()
        mock_ov_instance.datacenters.get_all.return_value = {
            "name": "Data Center Name"
        }

        mock_ov_client_from_json_file.return_value = mock_ov_instance

        mock_ansible_instance = create_ansible_mock(PARAMS_GET_ALL)
        mock_ansible_module.return_value = mock_ansible_instance

        DatacenterFactsModule().run()

        mock_ansible_instance.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts=dict(datacenters=({
                "name": "Data Center Name"
            })))