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:
parent
92ee4eddcd
commit
866ade354b
|
@ -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')
|
||||
|
|
Loading…
Reference in New Issue