797bbcb303
To be able to run tests based on following criteria: - Only API is required and tested. - API and share back-end required, API is tested. - API and share back-end required, back-end is tested Also, add doc with detailed description of running subset of tests. Change-Id: I9ae105eaa527621c85d5038bba15edf4b065eaa3 Closes-Bug: #1587874
67 lines
2.7 KiB
Python
67 lines
2.7 KiB
Python
# Copyright 2014 Mirantis Inc.
|
|
# All Rights Reserved.
|
|
#
|
|
# 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.
|
|
|
|
import ddt
|
|
from tempest import config
|
|
from tempest import test
|
|
|
|
from manila_tempest_tests.tests.api import base
|
|
|
|
CONF = config.CONF
|
|
|
|
|
|
@ddt.data
|
|
class SharesQuotasTest(base.BaseSharesTest):
|
|
|
|
@classmethod
|
|
def resource_setup(cls):
|
|
if not CONF.share.run_quota_tests:
|
|
msg = "Quota tests are disabled."
|
|
raise cls.skipException(msg)
|
|
super(SharesQuotasTest, cls).resource_setup()
|
|
cls.user_id = cls.shares_v2_client.user_id
|
|
cls.tenant_id = cls.shares_v2_client.tenant_id
|
|
|
|
@test.attr(type=[base.TAG_POSITIVE, base.TAG_API])
|
|
@ddt.data('shares_client', 'shares_v2_client')
|
|
def test_default_quotas(self, client_name):
|
|
quotas = getattr(self, client_name).default_quotas(self.tenant_id)
|
|
self.assertGreater(int(quotas["gigabytes"]), -2)
|
|
self.assertGreater(int(quotas["snapshot_gigabytes"]), -2)
|
|
self.assertGreater(int(quotas["shares"]), -2)
|
|
self.assertGreater(int(quotas["snapshots"]), -2)
|
|
self.assertGreater(int(quotas["share_networks"]), -2)
|
|
|
|
@test.attr(type=[base.TAG_POSITIVE, base.TAG_API])
|
|
@ddt.data('shares_client', 'shares_v2_client')
|
|
def test_show_quotas(self, client_name):
|
|
quotas = getattr(self, client_name).show_quotas(self.tenant_id)
|
|
self.assertGreater(int(quotas["gigabytes"]), -2)
|
|
self.assertGreater(int(quotas["snapshot_gigabytes"]), -2)
|
|
self.assertGreater(int(quotas["shares"]), -2)
|
|
self.assertGreater(int(quotas["snapshots"]), -2)
|
|
self.assertGreater(int(quotas["share_networks"]), -2)
|
|
|
|
@test.attr(type=[base.TAG_POSITIVE, base.TAG_API])
|
|
@ddt.data('shares_client', 'shares_v2_client')
|
|
def test_show_quotas_for_user(self, client_name):
|
|
quotas = getattr(self, client_name).show_quotas(
|
|
self.tenant_id, self.user_id)
|
|
self.assertGreater(int(quotas["gigabytes"]), -2)
|
|
self.assertGreater(int(quotas["snapshot_gigabytes"]), -2)
|
|
self.assertGreater(int(quotas["shares"]), -2)
|
|
self.assertGreater(int(quotas["snapshots"]), -2)
|
|
self.assertGreater(int(quotas["share_networks"]), -2)
|