Example #1
0
    def test_get_by(self):
        unmanaged_devices = [UNMANAGED_DEVICE]
        self.resource.get_by.return_value = unmanaged_devices
        self.mock_ansible_module.params = PARAMS_GET_BY_NAME

        UnmanagedDeviceFactsModule().run()

        self.resource.get_by.assert_called_once_with('name', UNMANAGED_DEVICE_NAME)
        self.mock_ansible_module.exit_json.assert_called_once_with(
            ansible_facts=dict(unmanaged_devices=unmanaged_devices)
        )
Example #2
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

        UnmanagedDeviceFactsModule()

        mock_ov_client_from_json_file.assert_called_once_with('config.json')
        mock_ov_client_from_env_vars.not_been_called()
Example #3
0
    def test_should_fail_when_get_by_raises_exception(self,
                                                      mock_ansible_module,
                                                      mock_ov_from_file):
        mock_ov_instance = mock.Mock()
        mock_ov_from_file.return_value = mock_ov_instance

        mock_ov_instance.unmanaged_devices.get_by.side_effect = Exception(
            ERROR_MSG)

        mock_ansible_instance = create_ansible_mock(PARAMS_GET_BY_NAME)
        mock_ansible_module.return_value = mock_ansible_instance

        UnmanagedDeviceFactsModule().run()
        mock_ansible_instance.fail_json.assert_called_once_with(msg=ERROR_MSG)
Example #4
0
    def test_get_all(self, mock_ansible_module, mock_ov_from_file):
        mock_ov_instance = mock.Mock()
        mock_ov_from_file.return_value = mock_ov_instance

        unmanaged_devices = [UNMANAGED_DEVICE]
        mock_ov_instance.unmanaged_devices.get_all.return_value = unmanaged_devices

        mock_ansible_instance = create_ansible_mock(PARAMS_GET_ALL)
        mock_ansible_module.return_value = mock_ansible_instance

        UnmanagedDeviceFactsModule().run()

        mock_ov_instance.unmanaged_devices.get_all.assert_called_once()
        mock_ansible_instance.exit_json.assert_called_once_with(
            ansible_facts=dict(unmanaged_devices=unmanaged_devices))
Example #5
0
    def test_get_by_with_options(self):
        unmanaged_devices = [UNMANAGED_DEVICE]
        self.resource.get_by.return_value = unmanaged_devices
        self.resource.get_environmental_configuration.return_value = ENVIRONMENTAL_CONFIGURATION

        self.mock_ansible_module.params = PARAMS_GET_BY_NAME_WITH_OPTIONS

        UnmanagedDeviceFactsModule().run()

        self.resource.get_by.assert_called_once_with('name', UNMANAGED_DEVICE_NAME)
        self.resource.get_environmental_configuration.assert_called_once_with(
            id_or_uri=UNMANAGED_DEVICE_URI
        )

        self.mock_ansible_module.exit_json.assert_called_once_with(
            ansible_facts=dict(
                unmanaged_devices=unmanaged_devices,
                unmanaged_device_environmental_configuration=ENVIRONMENTAL_CONFIGURATION
            )
        )
Example #6
0
    def test_get_by_with_options(self, mock_ansible_module, mock_ov_from_file):
        mock_ov_instance = mock.Mock()
        mock_ov_from_file.return_value = mock_ov_instance

        unmanaged_devices = [UNMANAGED_DEVICE]
        mock_ov_instance.unmanaged_devices.get_by.return_value = unmanaged_devices
        mock_ov_instance.unmanaged_devices.get_environmental_configuration.return_value = ENVIRONMENTAL_CONFIGURATION

        mock_ansible_instance = create_ansible_mock(
            PARAMS_GET_BY_NAME_WITH_OPTIONS)
        mock_ansible_module.return_value = mock_ansible_instance

        UnmanagedDeviceFactsModule().run()

        mock_ov_instance.unmanaged_devices.get_by.assert_called_once_with(
            'name', UNMANAGED_DEVICE_NAME)
        mock_ov_instance.unmanaged_devices.get_environmental_configuration.assert_called_once_with(
            id_or_uri=UNMANAGED_DEVICE_URI)

        mock_ansible_instance.exit_json.assert_called_once_with(
            ansible_facts=dict(unmanaged_devices=unmanaged_devices,
                               unmanaged_device_environmental_configuration=
                               ENVIRONMENTAL_CONFIGURATION))