Esempio n. 1
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

        LogicalEnclosureFactsModule()

        mock_ov_client_from_json_file.assert_called_once_with('config.json')
        mock_ov_client_from_env_vars.not_been_called()
    def test_should_get_logical_enclosure_by_name(self):
        self.logical_enclosures.get_by.return_value = [LOGICAL_ENCLOSURE]

        self.mock_ansible_module.params = PARAMS_GET_BY_NAME

        LogicalEnclosureFactsModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts=dict(logical_enclosures=[LOGICAL_ENCLOSURE])
        )
Esempio n. 3
0
    def test_should_fail_when_get_by_name_raises_exception(self, mock_ansible_module, mock_ov_client_from_json_file):
        mock_ov_instance = mock.Mock()
        mock_ov_instance.logical_enclosures.get_by.side_effect = Exception(ERROR_MSG)

        mock_ov_client_from_json_file.return_value = mock_ov_instance

        mock_ansible_instance = create_ansible_mock(PARAMS_GET_BY_NAME)
        mock_ansible_module.return_value = mock_ansible_instance

        LogicalEnclosureFactsModule().run()

        mock_ansible_instance.fail_json.assert_called_once()
    def test_should_get_logical_enclosure_by_name_with_options(self):
        self.logical_enclosures.get_by.return_value = [LOGICAL_ENCLOSURE]
        self.logical_enclosures.get_script.return_value = "# script code"

        self.mock_ansible_module.params = PARAMS_GET_BY_NAME_WITH_OPTIONS

        LogicalEnclosureFactsModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts=dict(logical_enclosures=[LOGICAL_ENCLOSURE],
                               logical_enclosure_script="# script code")
        )
Esempio n. 5
0
    def test_should_get_all_logical_enclosure(self, mock_ansible_module, mock_ov_client_from_json_file):
        mock_ov_instance = mock.Mock()
        mock_ov_instance.logical_enclosures.get_all.return_value = [LOGICAL_ENCLOSURE]

        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

        LogicalEnclosureFactsModule().run()

        mock_ansible_instance.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts=dict(logical_enclosures=([LOGICAL_ENCLOSURE]))
        )
Esempio n. 6
0
    def test_should_get_logical_enclosure_by_name_with_options(self, mock_ansible_module,
                                                               mock_ov_client_from_json_file):
        mock_ov_instance = mock.Mock()
        mock_ov_instance.logical_enclosures.get_by.return_value = [LOGICAL_ENCLOSURE]
        mock_ov_instance.logical_enclosures.get_script.return_value = "# script code"

        mock_ov_client_from_json_file.return_value = mock_ov_instance

        mock_ansible_instance = create_ansible_mock(PARAMS_GET_BY_NAME_WITH_OPTIONS)
        mock_ansible_module.return_value = mock_ansible_instance

        LogicalEnclosureFactsModule().run()

        mock_ansible_instance.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts=dict(logical_enclosures=[LOGICAL_ENCLOSURE],
                               logical_enclosure_script="# script code")
        )