Esempio n. 1
0
 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'])
Esempio n. 2
0
 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'])
Esempio n. 3
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.

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',
Esempio n. 4
0
#    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):