/usr/lib/python2.7/dist-packages/novaclient/tests/functional/v2/legacy/test_quotas.py is in python-novaclient 2:6.0.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | # 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 novaclient.tests.functional import base
class TestQuotasNovaClient(base.ClientTestBase):
"""Nova quotas functional tests."""
COMPUTE_API_VERSION = "2.1"
_quota_resources = ['instances', 'cores', 'ram',
'floating_ips', 'fixed_ips', 'metadata_items',
'injected_files', 'injected_file_content_bytes',
'injected_file_path_bytes', 'key_pairs',
'security_groups', 'security_group_rules',
'server_groups', 'server_group_members']
def test_quotas_update(self):
# `nova quota-update` requires tenant-id.
tenant_id = self._get_project_id(self.cli_clients.tenant_name)
self.addCleanup(self.client.quotas.delete, tenant_id)
original_quotas = self.client.quotas.get(tenant_id)
difference = 10
params = [tenant_id]
for quota_name in self._quota_resources:
params.append("--%(name)s %(value)s" % {
"name": quota_name.replace("_", "-"),
"value": getattr(original_quotas, quota_name) + difference})
self.nova("quota-update", params=" ".join(params))
updated_quotas = self.client.quotas.get(tenant_id)
for quota_name in self._quota_resources:
self.assertEqual(getattr(original_quotas, quota_name),
getattr(updated_quotas, quota_name) - difference)
|