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) )
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()
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)
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))
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 ) )
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))