Beispiel #1
0
    def test_quota_sets_patch(self, qc, cc):
        quota_set = self.cinder_quotas.list()[0]
        quota_data = {}

        for quota in quota_set:
            quota_data[quota.name] = quota.limit

        request = self.mock_rest_request(body='''
            {"volumes": "15", "snapshots": "5000",
             "gigabytes": "5", "cores": "10"}
        ''')

        qc.get_disabled_quotas.return_value = []
        qc.CINDER_QUOTA_FIELDS = {n for n in quota_data}
        cc.is_volume_service_enabled.return_value = True

        response = cinder.QuotaSets().patch(request, 'spam123')

        self.assertStatusCode(response, 204)
        self.assertEqual(response.content.decode('utf-8'), '')
        cc.tenant_quota_update.assert_called_once_with(request,
                                                       'spam123',
                                                       volumes='15',
                                                       snapshots='5000',
                                                       gigabytes='5')
Beispiel #2
0
    def test_quota_sets_when_service_is_disabled(self):
        request = self.mock_rest_request(body='''
            {"volumes": "15", "snapshots": "5000",
             "gigabytes": "5"}
        ''')

        self.mock_get_disabled_quotas.return_value = []
        self.mock_is_volume_service_enabled.return_value = False
        self.mock_tenant_quota_update.return_value = None

        response = cinder.QuotaSets().patch(request, 'spam123')

        self.assertStatusCode(response, 501)
        self.assertEqual(response.content.decode('utf-8'),
                         '"Service Cinder is disabled."')
        self.mock_tenant_quota_update.assert_not_called()
        self.mock_get_disabled_quotas.assert_called_once_with(request)
        self.mock_is_volume_service_enabled.assert_called_once_with(request)
Beispiel #3
0
    def test_quota_sets_patch(self):
        request = self.mock_rest_request(body='''
            {"volumes": "15", "snapshots": "5000",
             "gigabytes": "5"}
        ''')

        self.mock_get_disabled_quotas.return_value = []
        self.mock_is_volume_service_enabled.return_value = True
        self.mock_tenant_quota_update.return_value = None

        response = cinder.QuotaSets().patch(request, 'spam123')

        self.assertStatusCode(response, 204)
        self.assertEqual(response.content.decode('utf-8'), '')
        self.mock_get_disabled_quotas.assert_called_once_with(request)
        self.mock_is_volume_service_enabled.assert_called_once_with(request)
        self.mock_tenant_quota_update.assert_called_once_with(request,
                                                              'spam123',
                                                              volumes='15',
                                                              snapshots='5000',
                                                              gigabytes='5')
Beispiel #4
0
    def test_quota_sets_when_service_is_disabled(self, qc, cc):
        quota_set = self.cinder_quotas.list()[0]
        quota_data = {}

        for quota in quota_set:
            quota_data[quota.name] = quota.limit

        request = self.mock_rest_request(body='''
            {"volumes": "15", "snapshots": "5000",
             "gigabytes": "5", "cores": "10"}
        ''')

        qc.get_disabled_quotas.return_value = []
        qc.CINDER_QUOTA_FIELDS = (n for n in quota_data)
        cc.is_volume_service_enabled.return_value = False

        response = cinder.QuotaSets().patch(request, 'spam123')

        self.assertStatusCode(response, 501)
        self.assertEqual(response.content.decode('utf-8'),
                         '"Service Cinder is disabled."')
        cc.tenant_quota_update.assert_not_called()