Example #1
0
    def __init__(self, queue_resource=None):

        LOG.debug('Creating OrdersController')
        self.order_repo = repo.get_order_repository()
        self.queue = queue_resource or async_client.TaskClient()
        self.type_order_validator = validators.TypeOrderValidator()
        self.quota_enforcer = quota.QuotaEnforcer('orders', self.order_repo)
Example #2
0
 def __init__(self):
     self.consumer_repo = repo.get_container_consumer_repository()
     self.container_repo = repo.get_container_repository()
     self.secret_repo = repo.get_secret_repository()
     self.validator = validators.ContainerValidator()
     self.quota_enforcer = quota.QuotaEnforcer('containers',
                                               self.container_repo)
Example #3
0
 def __init__(self, container_id):
     self.container_id = container_id
     self.consumer_repo = repo.get_container_consumer_repository()
     self.container_repo = repo.get_container_repository()
     self.project_repo = repo.get_project_repository()
     self.validator = validators.ContainerConsumerValidator()
     self.quota_enforcer = quota.QuotaEnforcer('consumers',
                                               self.consumer_repo)
Example #4
0
 def __init__(self, secret):
     super().__init__()
     self.secret = secret
     self.secret_id = secret.id
     self.consumer_repo = repo.get_secret_consumer_repository()
     self.secret_repo = repo.get_secret_repository()
     self.project_repo = repo.get_project_repository()
     self.validator = validators.SecretConsumerValidator()
     self.quota_enforcer = quota.QuotaEnforcer('consumers',
                                               self.consumer_repo)
Example #5
0
 def __init__(self):
     LOG.debug('Creating CertificateAuthoritiesController')
     self.ca_repo = repo.get_ca_repository()
     self.project_ca_repo = repo.get_project_ca_repository()
     self.preferred_ca_repo = repo.get_preferred_ca_repository()
     self.project_repo = repo.get_project_repository()
     self.validator = validators.NewCAValidator()
     self.quota_enforcer = quota.QuotaEnforcer('cas', self.ca_repo)
     # Populate the CA table at start up
     cert_resources.refresh_certificate_resources()
Example #6
0
 def test_should_pass_below_limit(self):
     test_repo = DummyRepoForTestingQuotaEnforcement(4)
     quota_enforcer = quota.QuotaEnforcer('secrets', test_repo)
     five_project_quotas = {
         'consumers': 5,
         'containers': 5,
         'orders': 5,
         'secrets': 5,
         'cas': 5
     }
     self.quota_driver.set_project_quotas(self.project.external_id,
                                          five_project_quotas)
     quota_enforcer.enforce(self.project)
Example #7
0
 def test_should_raise_above_limit(self):
     test_repo = DummyRepoForTestingQuotaEnforcement(6)
     quota_enforcer = quota.QuotaEnforcer('secrets', test_repo)
     five_project_quotas = {
         'consumers': 5,
         'containers': 5,
         'orders': 5,
         'secrets': 5,
         'cas': 5
     }
     self.quota_driver.set_project_quotas(self.project.external_id,
                                          five_project_quotas)
     exception = self.assertRaises(excep.QuotaReached,
                                   quota_enforcer.enforce, self.project)
     self.assertIn('Quota reached for project', six.text_type(exception))
     self.assertIn('my_keystone_id', six.text_type(exception))
     self.assertIn('secrets', six.text_type(exception))
     self.assertIn(str(5), six.text_type(exception))
Example #8
0
 def test_should_raise_disabled_value(self):
     test_repo = DummyRepoForTestingQuotaEnforcement(0)
     quota_enforcer = quota.QuotaEnforcer('secrets', test_repo)
     disabled_project_quotas = {
         'consumers': 0,
         'containers': 0,
         'orders': 0,
         'secrets': 0,
         'cas': 0
     }
     self.quota_driver.set_project_quotas(self.project.external_id,
                                          disabled_project_quotas)
     exception = self.assertRaises(excep.QuotaReached,
                                   quota_enforcer.enforce, self.project)
     self.assertIn('Quota reached for project', exception.message)
     self.assertIn('my_keystone_id', exception.message)
     self.assertIn('secrets', exception.message)
     self.assertIn(str(0), exception.message)
Example #9
0
 def __init__(self):
     LOG.debug('=== Creating MutualAttestationController ===')
     self.secret_repo = repo.get_secret_repository()
     self.quota_enforcer = quota.QuotaEnforcer('secrets', self.secret_repo)
Example #10
0
 def test_should_pass_default_unlimited(self):
     test_repo = DummyRepoForTestingQuotaEnforcement(0)
     quota_enforcer = quota.QuotaEnforcer('secrets', test_repo)
     quota_enforcer.enforce(self.project)
Example #11
0
 def __init__(self):
     LOG.debug('Creating SecretsController')
     self.validator = validators.NewSecretValidator()
     self.secret_repo = repo.get_secret_repository()
     self.quota_enforcer = quota.QuotaEnforcer('secrets', self.secret_repo)