def test_flavor_get_extra_specs(self, nc): request = self.mock_rest_request() nc.flavor_get_extras.return_value.to_dict.return_value = {'foo': '1'} response = nova.FlavorExtraSpecs().get(request, "1") self.assertStatusCode(response, 200) nc.flavor_get_extras.assert_called_once_with(request, "1", raw=True)
def test_flavor_edit_extra_specs(self, nc): request = self.mock_rest_request( body='{"updated": {"a": "1", "b": "2"}, "removed": ["c", "d"]}') response = nova.FlavorExtraSpecs().patch(request, '1') self.assertStatusCode(response, 204) self.assertEqual(b'', response.content) nc.flavor_extra_set.assert_called_once_with(request, '1', { 'a': '1', 'b': '2' }) nc.flavor_extra_delete.assert_called_once_with(request, '1', ['c', 'd'])