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")
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')