def test_inject_image_metadata_empty(self): context = test_unit_utils.get_fake_context(roles='member') inject_image_metadata = inject_metadata._InjectMetadataProperties( context, self.task.task_id, self.task_type, self.wrapper) self.config(inject={}, group='inject_metadata_properties') inject_image_metadata.execute() self.img_repo.save.assert_not_called()
def test_inject_image_metadata_using_admin_user(self): context = test_unit_utils.get_fake_context(roles='admin') inject_image_metadata = inject_metadata._InjectMetadataProperties( context, self.task.task_id, self.task_type, self.wrapper) self.config(inject={"test": "abc"}, group='inject_metadata_properties') inject_image_metadata.execute() self.img_repo.save.assert_called_once_with(self.image, 'queued')
def test_inject_image_metadata_using_admin_user(self): context = test_unit_utils.get_fake_context(roles='admin') inject_image_metadata = inject_metadata._InjectMetadataProperties( context, self.task.task_id, self.task_type, self.img_repo, self.image_id) self.config(inject={"test": "abc"}, group='inject_metadata_properties') inject_image_metadata.execute() with mock.patch.object(self.img_repo, 'get') as get_mock: get_mock.assert_not_called() with mock.patch.object(self.img_repo, 'save') as save_mock: save_mock.assert_not_called()
def test_inject_image_metadata_empty(self): context = test_unit_utils.get_fake_context(roles='member') inject_image_metadata = inject_metadata._InjectMetadataProperties( context, self.task.task_id, self.task_type, self.img_repo, self.image_id) self.config(inject={}, group='inject_metadata_properties') inject_image_metadata.execute() with mock.patch.object(self.img_repo, 'get') as get_mock: get_mock.assert_not_called() with mock.patch.object(self.img_repo, 'save') as save_mock: save_mock.assert_not_called()
def test_inject_image_metadata_using_non_admin_user(self): context = test_unit_utils.get_fake_context(roles='member') inject_image_metadata = inject_metadata._InjectMetadataProperties( context, self.task.task_id, self.task_type, self.img_repo, self.image_id) self.config(inject={"test": "abc"}, group='inject_metadata_properties') with mock.patch.object(self.img_repo, 'get') as get_mock: image = mock.MagicMock(image_id=self.image_id, extra_properties={"test": "abc"}) get_mock.return_value = image with mock.patch.object(self.img_repo, 'save') as save_mock: inject_image_metadata.execute() get_mock.assert_called_once_with(self.image_id) save_mock.assert_called_once_with(image) self.assertEqual({"test": "abc"}, image.extra_properties)