Add common base class for test cases

Adds a base class that includes parts common to API and scenario tests.

Change-Id: I1485228520d641d94bf9a1f5c7bbb2a306b63bf2
Signed-off-by: Bartosz Zurkowski <b.zurkowski@samsung.com>
This commit is contained in:
Bartosz Zurkowski 2018-08-07 17:52:31 +02:00
parent 36ee568e0a
commit edc8515130
5 changed files with 16 additions and 12 deletions

View File

@ -17,10 +17,10 @@ from tempest.common import utils
from tempest.lib import decorators
from testtools import testcase as testtools
from trove_tempest_plugin.tests.api import base
from trove_tempest_plugin.tests import base_test
class DatabaseFlavorsTest(base.BaseDatabaseTest):
class DatabaseFlavorsTest(base_test.BaseDatabaseTest):
@classmethod
def setup_clients(cls):

View File

@ -18,10 +18,10 @@ from tempest.lib import decorators
from tempest.lib import exceptions as lib_exc
from testtools import testcase as testtools
from trove_tempest_plugin.tests.api import base
from trove_tempest_plugin.tests import base_test
class DatabaseFlavorsNegativeTest(base.BaseDatabaseTest):
class DatabaseFlavorsNegativeTest(base_test.BaseDatabaseTest):
@classmethod
def setup_clients(cls):

View File

@ -16,10 +16,10 @@
from tempest.lib import decorators
from testtools import testcase as testtools
from trove_tempest_plugin.tests.api import base
from trove_tempest_plugin.tests import base_test
class DatabaseLimitsTest(base.BaseDatabaseTest):
class DatabaseLimitsTest(base_test.BaseDatabaseTest):
@classmethod
def resource_setup(cls):

View File

@ -16,10 +16,10 @@
from tempest.lib import decorators
from testtools import testcase as testtools
from trove_tempest_plugin.tests.api import base
from trove_tempest_plugin.tests import base_test
class DatabaseVersionsTest(base.BaseDatabaseTest):
class DatabaseVersionsTest(base_test.BaseDatabaseTest):
@classmethod
def setup_clients(cls):

View File

@ -14,15 +14,20 @@
# under the License.
from tempest import config
import tempest.test
from tempest import test
from trove_tempest_plugin import clients
CONF = config.CONF
class BaseDatabaseTest(tempest.test.BaseTestCase):
"""Base test case class for all Database API tests."""
class BaseDatabaseTest(test.BaseTestCase):
"""Base test case class.
Includes parts common to API and scenario tests:
* test case callbacks,
* service clients initialization.
"""
credentials = ['primary']
client_manager = clients.Manager
@ -76,7 +81,6 @@ class BaseDatabaseTest(tempest.test.BaseTestCase):
@classmethod
def resource_setup(cls):
super(BaseDatabaseTest, cls).resource_setup()
cls.catalog_type = CONF.database.catalog_type
cls.db_flavor_ref = CONF.database.db_flavor_ref
cls.db_current_version = CONF.database.db_current_version