Merge "Fix config registration for Trove tempest plugin"

This commit is contained in:
Jenkins 2016-08-05 21:37:20 +00:00 committed by Gerrit Code Review
commit 27544fd5b0
11 changed files with 35 additions and 14 deletions

View File

@ -14,9 +14,14 @@
from oslo_config import cfg from oslo_config import cfg
service_option = cfg.BoolOpt('trove', default=True, ServiceAvailableGroup = [
help="Whether or not Trove is expected to be " cfg.BoolOpt('trove',
"available") default=True,
help="Whether or not Trove is expected to be available")
]
service_available_group = cfg.OptGroup(name='service_available',
title='Available OpenStack services')
database_group = cfg.OptGroup(name='database', database_group = cfg.OptGroup(name='database',
title='Database Service Options') title='Database Service Options')

View File

@ -15,6 +15,7 @@
import os import os
from tempest import config
from tempest.test_discover import plugins from tempest.test_discover import plugins
from trove.tests.tempest import config as trove_config from trove.tests.tempest import config as trove_config
@ -31,11 +32,15 @@ class TroveTempestPlugin(plugins.TempestPlugin):
return full_test_dir, base_path return full_test_dir, base_path
def register_opts(self, conf): def register_opts(self, conf):
conf.register_group(trove_config.messaging_group) config.register_opt_group(
conf.register_opts(trove_config.DatabaseGroup, group='database') conf, trove_config.service_available_group,
conf.register_opts(trove_config.service_option, trove_config.ServiceAvailableGroup
group='service_available') )
config.register_opt_group(
conf, trove_config.database_group,
trove_config.DatabaseGroup
)
def get_opt_lists(self): def get_opt_lists(self):
return [('database', trove_config.MessagingGroup), return [('database', trove_config.DatabaseGroup),
('service_available', [trove_config.service_option])] ('service_available', trove_config.ServiceAvailableGroup)]

View File

@ -17,7 +17,7 @@ from tempest.lib import decorators
from tempest import test from tempest import test
from testtools import testcase as testtools from testtools import testcase as testtools
from trove.tests.tempest.tests.api import base from trove.tests.tempest.tests.api.database import base
class DatabaseFlavorsTest(base.BaseDatabaseTest): class DatabaseFlavorsTest(base.BaseDatabaseTest):
@ -71,6 +71,17 @@ class DatabaseFlavorsTest(base.BaseDatabaseTest):
for os_flavor in os_flavors: for os_flavor in os_flavors:
db_flavor =\ db_flavor =\
self.client.show_db_flavor(os_flavor['id'])['flavor'] self.client.show_db_flavor(os_flavor['id'])['flavor']
self._check_values(['id', 'name', 'ram'], db_flavor, os_flavor) if db_flavor['id']:
self.assertIn('id', db_flavor)
self.assertEqual(str(db_flavor['id']), str(os_flavor['id']),
"DB flavor id differs from OS flavor id value"
)
else:
self.assertIn('str_id', db_flavor)
self.assertEqual(db_flavor['str_id'], str(os_flavor['id']),
"DB flavor id differs from OS flavor id value"
)
self._check_values(['name', 'ram'], db_flavor, os_flavor)
self._check_values(['disk', 'vcpus', 'swap'], db_flavor, os_flavor, self._check_values(['disk', 'vcpus', 'swap'], db_flavor, os_flavor,
in_db=False) in_db=False)

View File

@ -18,7 +18,7 @@ from tempest.lib import decorators
from tempest.lib import exceptions as lib_exc from tempest.lib import exceptions as lib_exc
from testtools import testcase as testtools from testtools import testcase as testtools
from trove.tests.tempest.tests.api import base from trove.tests.tempest.tests.api.database import base
class DatabaseFlavorsNegativeTest(base.BaseDatabaseTest): class DatabaseFlavorsNegativeTest(base.BaseDatabaseTest):

View File

@ -16,7 +16,7 @@
from tempest.lib import decorators from tempest.lib import decorators
from testtools import testcase as testtools from testtools import testcase as testtools
from trove.tests.tempest.tests.api import base from trove.tests.tempest.tests.api.database import base
class DatabaseLimitsTest(base.BaseDatabaseTest): class DatabaseLimitsTest(base.BaseDatabaseTest):

View File

@ -16,7 +16,7 @@
from tempest.lib import decorators from tempest.lib import decorators
from testtools import testcase as testtools from testtools import testcase as testtools
from trove.tests.tempest.tests.api import base from trove.tests.tempest.tests.api.database import base
class DatabaseVersionsTest(base.BaseDatabaseTest): class DatabaseVersionsTest(base.BaseDatabaseTest):