Modify UT case for config in the common directory

add a test case for config.py in the tacker/config directory

Change-Id: Id789c959cf3ed40d8fa9b75e8d861ebf297eca4b
This commit is contained in:
liuyuanyuan 2018-11-27 09:34:51 +08:00
parent 92ee4eddcd
commit 866ade354b
1 changed files with 21 additions and 1 deletions

View File

@ -18,7 +18,7 @@ import os
import mock
from oslo_config import cfg
from tacker.common import config # noqa
from tacker.common import config
from tacker.tests import base
@ -32,11 +32,15 @@ class ConfigurationTest(base.BaseTestCase):
self.assertEqual('policy.json', cfg.CONF.policy_file)
self.assertEqual('keystone', cfg.CONF.auth_strategy)
self.assertTrue(cfg.CONF.allow_bulk)
self.assertFalse(cfg.CONF.allow_pagination)
self.assertFalse(cfg.CONF.allow_sorting)
self.assertEqual('-1', cfg.CONF.pagination_max_limit)
relative_dir = os.path.join(os.path.dirname(__file__),
'..', '..', '..', '..')
absolute_dir = os.path.abspath(relative_dir)
self.assertEqual(absolute_dir, cfg.CONF.state_path)
self.assertEqual('tacker', cfg.CONF.control_exchange)
self.assertEqual('sqlite://', cfg.CONF.database.connection)
def test_load_paste_app_not_found(self):
self.config(api_paste_config='no_such_file.conf')
@ -45,3 +49,19 @@ class ConfigurationTest(base.BaseTestCase):
config.load_paste_app, 'app')
ff.assert_called_once_with('no_such_file.conf')
self.assertEqual(['no_such_file.conf'], e.config_files)
@mock.patch('paste.deploy.loadapp')
def test_load_paste_app(self, mock_deploy):
mock_deploy.return_value = 'test'
self.config(api_paste_config='api-paste.ini.test')
config.load_paste_app('tacker')
config_path = os.path.abspath(cfg.CONF.find_file(
cfg.CONF.api_paste_config))
mock_deploy.assert_called_once_with('config:%s' % config_path,
name='tacker')
def test_load_paste_app_runtime_error(self):
self.config(api_paste_config='api-paste.ini.test')
from paste import deploy
with mock.patch.object(deploy, 'loadapp', side_effect=RuntimeError):
self.assertRaises(RuntimeError, config.load_paste_app, 'tacker')