def test_aggregate_get_extra_specs(self, nc): request = self.mock_rest_request() nc.aggregate_get.return_value.metadata = {'a': '1', 'b': '2'} response = nova.AggregateExtraSpecs().get(request, "1") self.assertStatusCode(response, 200) self.assertEqual({"a": "1", "b": "2"}, response.json) nc.aggregate_get.assert_called_once_with(request, "1")
def test_aggregate_edit_extra_specs(self, nc): request = self.mock_rest_request( body='{"updated": {"a": "1", "b": "2"}, "removed": ["c", "d"]}' ) response = nova.AggregateExtraSpecs().patch(request, '1') self.assertStatusCode(response, 204) self.assertEqual(response.content, b'') nc.aggregate_set_metadata.assert_called_once_with( request, '1', {'a': '1', 'b': '2', 'c': None, 'd': None} )