Modify UT case for config in the common directory
add a test case for config.py in the tacker/config directory
@@ -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')
