def test_quotas_sets_patch(self): request = self.mock_rest_request(body=''' {"network": "5", "subnet": "5", "port": "50", "router": "5", "floatingip": "50", "security_group": "5", "security_group_rule": "50", "volumes": "5", "cores": "50"} ''') self.mock_get_disabled_quotas.return_value = [] self.mock_is_service_enabled.return_value = True self.mock_is_extension_supported.return_value = True self.mock_tenant_quota_update.return_value = None response = neutron.QuotasSets().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_service_enabled.assert_called_once_with( request, 'network') self.mock_is_extension_supported.assert_called_once_with( request, 'quotas') self.mock_tenant_quota_update.assert_called_once_with( request, 'spam123', network='5', subnet='5', port='50', router='5', floatingip='50', security_group='5', security_group_rule='50')
def test_quotas_sets_patch(self, bc, nc, qc): request = self.mock_rest_request(body=''' {"network": "5", "subnet": "5", "port": "50", "router": "5", "floatingip": "50", "security_group": "5", "security_group_rule": "50", "volumes": "5", "cores": "50"} ''') qc.get_disabled_quotas.return_value = [] qc.NEUTRON_QUOTA_FIELDS = {n for n in self._quota_data} bc.is_service_enabled.return_value = True nc.is_extension_supported.return_value = True response = neutron.QuotasSets().patch(request, 'spam123') self.assertStatusCode(response, 204) self.assertEqual(response.content.decode('utf-8'), '') nc.tenant_quota_update.assert_called_once_with( request, 'spam123', network='5', subnet='5', port='50', router='5', floatingip='50', security_group='5', security_group_rule='50')
def test_quotas_sets_patch_when_service_is_disabled(self, bc, nc, qc): request = self.mock_rest_request(body=''' {"network": "5", "subnet": "5", "port": "50", "router": "5", "floatingip": "50", "security_group": "5", "security_group_rule": "50", "volumes": "5", "cores": "50"} ''') qc.get_disabled_quotas.return_value = [] qc.NEUTRON_QUOTA_FIELDS = {n for n in self._quota_data} bc.is_service_enabled.return_value = False response = neutron.QuotasSets().patch(request, 'spam123') message = \ '"Service Neutron is disabled or quotas extension not available."' self.assertStatusCode(response, 501) self.assertEqual(response.content.decode('utf-8'), message) nc.tenant_quota_update.assert_not_called()
def test_quotas_sets_patch_when_service_is_disabled(self): request = self.mock_rest_request(body=''' {"network": "5", "subnet": "5", "port": "50", "router": "5", "floatingip": "50", "security_group": "5", "security_group_rule": "50", "volumes": "5", "cores": "50"} ''') self.mock_get_disabled_quotas.return_value = [] self.mock_is_service_enabled.return_value = False response = neutron.QuotasSets().patch(request, 'spam123') message = ('"Service Neutron is disabled or ' 'quotas extension not available."') self.assertStatusCode(response, 501) self.assertEqual(response.content.decode('utf-8'), message) self.mock_get_disabled_quotas.assert_called_once_with(request) self.mock_is_service_enabled.assert_called_once_with( request, 'network')