blob: 8add9ba7e47b35b4ea1bc978b23b6be6d0ca0b23 [file] [log] [blame]
Nikhil Manchandadd6886f2014-03-03 01:58:45 -08001# Copyright 2014 OpenStack Foundation
2# All Rights Reserved.
3#
4# Licensed under the Apache License, Version 2.0 (the "License"); you may
5# not use this file except in compliance with the License. You may obtain
6# a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13# License for the specific language governing permissions and limitations
14# under the License.
15
16from tempest import config
17from tempest.openstack.common import log as logging
18import tempest.test
19
20CONF = config.CONF
21LOG = logging.getLogger(__name__)
22
23
24class BaseDatabaseTest(tempest.test.BaseTestCase):
25 """Base test case class for all Database API tests."""
26
27 _interface = 'json'
28 force_tenant_isolation = False
29
30 @classmethod
31 def setUpClass(cls):
32 super(BaseDatabaseTest, cls).setUpClass()
33 if not CONF.service_available.trove:
34 skip_msg = ("%s skipped as trove is not available" % cls.__name__)
35 raise cls.skipException(skip_msg)
36
37 cls.catalog_type = CONF.database.catalog_type
38 cls.db_flavor_ref = CONF.database.db_flavor_ref
39
40 os = cls.get_client_manager()
41 cls.os = os
42 cls.database_flavors_client = cls.os.database_flavors_client