예제 #1
0
    def test_image_get_metadata(self):
        request = self.mock_rest_request()
        self.mock_image_get.return_value.properties = {'a': '1', 'b': '2'}

        response = glance.ImageProperties().get(request, "1")
        self.assertStatusCode(response, 200)
        self.assertEqual(response.json, {"a": "1", "b": "2"})
        self.mock_image_get.assert_called_once_with(request, "1")
예제 #2
0
    def test_image_edit_metadata(self, gc):
        request = self.mock_rest_request(
            body='{"updated": {"a": "1", "b": "2"}, "removed": ["c", "d"]}')

        response = glance.ImageProperties().patch(request, '1')
        self.assertStatusCode(response, 204)
        self.assertEqual(response.content, b'')
        gc.image_update_properties.assert_called_once_with(request,
                                                           '1', ['c', 'd'],
                                                           a='1',
                                                           b='2')