def test_quota_sets_defaults_get_when_service_is_enabled(self, cc): self.maxDiff = None filters = {'user': {'tenant_id': 'tenant'}} request = self.mock_rest_request(**{'GET': dict(filters)}) cc.is_service_enabled.return_value = True cc.default_quota_get.return_value = [Quota("volumes", 1), Quota("snapshots", 2), Quota("gigabytes", 3), Quota("some_other_1", 100), Quota("yet_another", 101)] response = cinder.DefaultQuotaSets().get(request) self.assertStatusCode(response, 200) self.assertEqual(response.json, {"items": [{"limit": 1, "display_name": "Volumes", "name": "volumes"}, {"limit": 2, "display_name": "Volume Snapshots", "name": "snapshots"}, {"limit": 3, "display_name": "Total Size of Volumes and Snapshots (GB)", "name": "gigabytes"}, {"limit": 100, "display_name": "Some Other 1", "name": "some_other_1"}, {"limit": 101, "display_name": "Yet Another", "name": "yet_another"}]}) cc.default_quota_get.assert_called_once_with(request, request.user.tenant_id)
def test_quota_sets_defaults_get_when_service_is_disabled(self, cc): filters = {'user': {'tenant_id': 'tenant'}} request = self.mock_rest_request(**{'GET': dict(filters)}) cc.is_volume_service_enabled.return_value = False response = cinder.DefaultQuotaSets().get(request) self.assertStatusCode(response, 501) self.assertEqual(response.content.decode('utf-8'), '"Service Cinder is disabled."') cc.default_quota_get.assert_not_called()
def test_quota_sets_defaults_patch_when_service_is_disabled(self, cc): request = self.mock_rest_request(body=''' {"volumes": "15", "snapshots": "5000", "gigabytes": "5", "cores": "10"} ''') cc.is_volume_service_enabled.return_value = False response = cinder.DefaultQuotaSets().patch(request) self.assertStatusCode(response, 501) self.assertEqual(response.content.decode('utf-8'), '"Service Cinder is disabled."') cc.default_quota_update.assert_not_called()
def test_quota_sets_defaults_patch_when_service_is_enabled(self, cc): request = self.mock_rest_request(body=''' {"volumes": "15", "snapshots": "5000", "gigabytes": "5", "cores": "10"} ''') cc.is_volume_service_enabled.return_value = True response = cinder.DefaultQuotaSets().patch(request) self.assertStatusCode(response, 204) self.assertEqual(response.content.decode('utf-8'), '') cc.default_quota_update.assert_called_once_with(request, volumes='15', snapshots='5000', gigabytes='5')