def test_get_kingbird_project_limit(self, mock_endpoint, mock_db_api): config.register_options() qm = quota_manager.QuotaManager() mock_db_api.quota_get_all_by_project.return_value = { 'project_id': FAKE_PROJECT, 'ram': 51000} actual_global_limit = qm._get_kingbird_project_limit(FAKE_PROJECT) # Assert kingbird limits from conf file self.assertEqual(CONF.kingbird_global_limit['quota_cores'], actual_global_limit['cores']) self.assertEqual(CONF.kingbird_global_limit['quota_key_pairs'], actual_global_limit['key_pairs']) self.assertEqual(CONF.kingbird_global_limit['quota_router'], actual_global_limit['router']) self.assertEqual(CONF.kingbird_global_limit['quota_port'], actual_global_limit['port']) self.assertEqual(CONF.kingbird_global_limit['quota_network'], actual_global_limit['network']) self.assertEqual(CONF.kingbird_global_limit['quota_volumes'], actual_global_limit['volumes']) self.assertEqual(CONF.kingbird_global_limit['quota_instances'], actual_global_limit['instances']) self.assertEqual(CONF.kingbird_global_limit['quota_floatingip'], actual_global_limit['floatingip']) self.assertEqual(CONF.kingbird_global_limit['quota_metadata_items'], actual_global_limit['metadata_items']) self.assertEqual(CONF.kingbird_global_limit['quota_security_group'], actual_global_limit['security_group']) self.assertEqual(CONF.kingbird_global_limit['quota_backups'], actual_global_limit['backups']) # Assert Kingbird limit from db which is mocked self.assertEqual(51000, actual_global_limit['ram'])
def test_get_kingbird_project_limit(self, mock_endpoint, mock_db_api): config.register_options() qm = quota_manager.QuotaManager() mock_db_api.quota_get_all_by_project.return_value = { 'project_id': FAKE_PROJECT, 'ram': 51000 } actual_global_limit = qm._get_kingbird_project_limit(FAKE_PROJECT) # Assert kingbird limits from conf file self.assertEqual(CONF.kingbird_global_limit['quota_cores'], actual_global_limit['cores']) self.assertEqual(CONF.kingbird_global_limit['quota_key_pairs'], actual_global_limit['key_pairs']) self.assertEqual(CONF.kingbird_global_limit['quota_router'], actual_global_limit['router']) self.assertEqual(CONF.kingbird_global_limit['quota_port'], actual_global_limit['port']) self.assertEqual(CONF.kingbird_global_limit['quota_network'], actual_global_limit['network']) self.assertEqual(CONF.kingbird_global_limit['quota_volumes'], actual_global_limit['volumes']) self.assertEqual(CONF.kingbird_global_limit['quota_instances'], actual_global_limit['instances']) self.assertEqual(CONF.kingbird_global_limit['quota_floatingip'], actual_global_limit['floatingip']) self.assertEqual(CONF.kingbird_global_limit['quota_metadata_items'], actual_global_limit['metadata_items']) self.assertEqual(CONF.kingbird_global_limit['quota_security_group'], actual_global_limit['security_group']) self.assertEqual(CONF.kingbird_global_limit['quota_backups'], actual_global_limit['backups']) # Assert Kingbird limit from db which is mocked self.assertEqual(51000, actual_global_limit['ram'])
# 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. import mock import webtest from oslo_config import cfg from kingbird.api.controllers.v1 import quota_class from kingbird.common import config from kingbird.tests.unit.api import testroot config.register_options() OPT_GROUP_NAME = 'keystone_authtoken' cfg.CONF.import_group(OPT_GROUP_NAME, "keystonemiddleware.auth_token") class Result(object): def __init__(self, class_name, resource, hard_limit): self.class_name = class_name self.resource = resource self.hard_limit = hard_limit class TestQuotaClassController(testroot.KBApiTest): def setUp(self): super(TestQuotaClassController, self).setUp() cfg.CONF.set_override('admin_tenant', 'fake_tenant_id',
# 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. import mock import webtest from oslo_config import cfg from kingbird.api.controllers.v1 import quota_class from kingbird.common import config from kingbird.tests.unit.api import test_root_controller as testroot from kingbird.tests import utils config.register_options() OPT_GROUP_NAME = 'keystone_authtoken' cfg.CONF.import_group(OPT_GROUP_NAME, "keystonemiddleware.auth_token") FAKE_TENANT = utils.UUID1 ADMIN_HEADERS = { 'X-Tenant-Id': FAKE_TENANT, 'X_ROLE': 'admin', 'X-Identity-Status': 'Confirmed' } NON_ADMIN_HEADERS = { 'X-Tenant-Id': FAKE_TENANT, 'X-Identity-Status': 'Confirmed' } class Result(object):