コード例 #1
0
    def test_tenant_quota_usages_without_volume(self):
        quotas.is_service_enabled(IsA(http.HttpRequest),
                                  'volume').AndReturn(False)
        api.nova.flavor_list(IsA(http.HttpRequest)) \
                .AndReturn(self.flavors.list())
        api.nova.tenant_quota_get(IsA(http.HttpRequest), '1') \
                .AndReturn(self.quotas.first())
        api.network.tenant_floating_ip_list(IsA(http.HttpRequest)) \
                .AndReturn(self.floating_ips.list())
        api.nova.server_list(IsA(http.HttpRequest)) \
                .AndReturn(self.servers.list())

        self.mox.ReplayAll()

        quota_usages = quotas.tenant_quota_usages(self.request)
        expected_output = {
            'injected_file_content_bytes': {'quota': 1},
            'metadata_items': {'quota': 1},
            'injected_files': {'quota': 1},
            'security_groups': {'quota': 10},
            'security_group_rules': {'quota': 20},
            'fixed_ips': {'quota': 10},
            'ram': {'available': 8976, 'used': 1024, 'quota': 10000},
            'floating_ips': {'available': 0, 'used': 2, 'quota': 1},
            'instances': {'available': 8, 'used': 2, 'quota': 10},
            'cores': {'available': 8, 'used': 2, 'quota': 10}
        }

        # Compare internal structure of usages to expected.
        self.assertEquals(quota_usages.usages, expected_output)
コード例 #2
0
ファイル: quotas.py プロジェクト: hl10502/vsm
    def test_tenant_quota_usages_without_volume(self):
        quotas.is_service_enabled(IsA(http.HttpRequest),
                                  'volume').AndReturn(False)
        api.nova.flavor_list(IsA(http.HttpRequest)) \
                .AndReturn(self.flavors.list())
        api.nova.tenant_quota_get(IsA(http.HttpRequest), '1') \
                .AndReturn(self.quotas.first())
        api.network.tenant_floating_ip_list(IsA(http.HttpRequest)) \
                .AndReturn(self.floating_ips.list())
        api.nova.server_list(IsA(http.HttpRequest)) \
                .AndReturn(self.servers.list())

        self.mox.ReplayAll()

        quota_usages = quotas.tenant_quota_usages(self.request)
        expected_output = {
            'injected_file_content_bytes': {
                'quota': 1
            },
            'metadata_items': {
                'quota': 1
            },
            'injected_files': {
                'quota': 1
            },
            'security_groups': {
                'quota': 10
            },
            'security_group_rules': {
                'quota': 20
            },
            'fixed_ips': {
                'quota': 10
            },
            'ram': {
                'available': 8976,
                'used': 1024,
                'quota': 10000
            },
            'floating_ips': {
                'available': 0,
                'used': 2,
                'quota': 1
            },
            'instances': {
                'available': 8,
                'used': 2,
                'quota': 10
            },
            'cores': {
                'available': 8,
                'used': 2,
                'quota': 10
            }
        }

        # Compare internal structure of usages to expected.
        self.assertEquals(quota_usages.usages, expected_output)
コード例 #3
0
ファイル: base.py プロジェクト: 01org/virtual-storage-manager
 def get_quotas(self):
     try:
         self.quotas = quotas.tenant_quota_usages(self.request)
     except:
         exceptions.handle(self.request,
                           _("Unable to retrieve quota information."))
コード例 #4
0
 def get_quotas(self):
     try:
         self.quotas = quotas.tenant_quota_usages(self.request)
     except:
         exceptions.handle(self.request,
                           _("Unable to retrieve quota information."))