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')
Example #3
0
    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()
Example #5
0
    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)
    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)