c305a45892
This reverts commit e8b665edbf
.
The previous commit created an incompatibility in using new nova
client with older nova server. Nova client needs to be always
releasable, and work with all nova server API versions out there.
Fixes bug #1173353
Change-Id: I2c07d109af4a35bc3b98dedaf991d5d3cc6fdd3b
48 lines
1.6 KiB
Python
48 lines
1.6 KiB
Python
# Copyright 2011 OpenStack Foundation
|
|
# All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
from tests import utils
|
|
from tests.v1_1 import fakes
|
|
|
|
cs = fakes.FakeClient()
|
|
|
|
|
|
class QuotaSetsTest(utils.TestCase):
|
|
|
|
def test_tenant_quotas_get(self):
|
|
tenant_id = 'test'
|
|
cs.quotas.get(tenant_id)
|
|
cs.assert_called('GET', '/os-quota-sets/%s' % tenant_id)
|
|
|
|
def test_tenant_quotas_defaults(self):
|
|
tenant_id = '97f4c221bff44578b0300df4ef119353'
|
|
cs.quotas.defaults(tenant_id)
|
|
cs.assert_called('GET', '/os-quota-sets/%s/defaults' % tenant_id)
|
|
|
|
def test_update_quota(self):
|
|
q = cs.quotas.get('97f4c221bff44578b0300df4ef119353')
|
|
q.update(volumes=2)
|
|
cs.assert_called('PUT',
|
|
'/os-quota-sets/97f4c221bff44578b0300df4ef119353')
|
|
|
|
def test_refresh_quota(self):
|
|
q = cs.quotas.get('test')
|
|
q2 = cs.quotas.get('test')
|
|
self.assertEqual(q.volumes, q2.volumes)
|
|
q2.volumes = 0
|
|
self.assertNotEqual(q.volumes, q2.volumes)
|
|
q2.get()
|
|
self.assertEqual(q.volumes, q2.volumes)
|