b13ec98467
functional.common.tests module defines: * assertOutput (similar to assertEqual) * assertInOutput (similar to assertIn) in order to allow the usage of assertions in testcase classmethods but there is no reason to use them in testcase instancemethods at least because they raise Exception instances instead of AssertionError instances. Change-Id: I9ffcaf9c6e6a1ff5df6ea2d79be3fb4496db4b85
39 lines
1.5 KiB
Python
39 lines
1.5 KiB
Python
# 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 functional.common import test
|
|
|
|
|
|
class QuotaTests(test.TestCase):
|
|
"""Functional tests for quota. """
|
|
# Test quota information for compute, network and volume.
|
|
EXPECTED_FIELDS = ['instances', 'network', 'volumes']
|
|
PROJECT_NAME = None
|
|
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
cls.PROJECT_NAME =\
|
|
cls.get_openstack_configuration_value('auth.project_name')
|
|
|
|
def test_quota_set(self):
|
|
# TODO(rtheis): Add --network option once supported on set.
|
|
self.openstack('quota set --instances 11 --volumes 11 ' +
|
|
self.PROJECT_NAME)
|
|
opts = self.get_show_opts(self.EXPECTED_FIELDS)
|
|
raw_output = self.openstack('quota show ' + self.PROJECT_NAME + opts)
|
|
self.assertEqual("11\n10\n11\n", raw_output)
|
|
|
|
def test_quota_show(self):
|
|
raw_output = self.openstack('quota show ' + self.PROJECT_NAME)
|
|
for expected_field in self.EXPECTED_FIELDS:
|
|
self.assertIn(expected_field, raw_output)
|