Unit test for common.utils.cache_from_env
The behavior of common.utils.cache_from_env was changed by https://review.openstack.org/#/c/89488/. This patch adds unit test for that function. Change-Id: If757e12990c971325f7705731ef529a7e2a9eee7
This commit is contained in:
parent
6174ea470d
commit
1fb0709d2f
@ -1910,6 +1910,38 @@ cluster_dfw1 = http://dfw1.host/v1/
|
||||
exp_line,
|
||||
utils.get_log_line(req, res, trans_time, additional_info))
|
||||
|
||||
def test_cache_from_env(self):
|
||||
# should never get logging when swift.cache is found
|
||||
env = {'swift.cache': 42}
|
||||
logger = FakeLogger()
|
||||
with mock.patch('swift.common.utils.logging', logger):
|
||||
self.assertEqual(42, utils.cache_from_env(env))
|
||||
self.assertEqual(0, len(logger.get_lines_for_level('error')))
|
||||
logger = FakeLogger()
|
||||
with mock.patch('swift.common.utils.logging', logger):
|
||||
self.assertEqual(42, utils.cache_from_env(env, False))
|
||||
self.assertEqual(0, len(logger.get_lines_for_level('error')))
|
||||
logger = FakeLogger()
|
||||
with mock.patch('swift.common.utils.logging', logger):
|
||||
self.assertEqual(42, utils.cache_from_env(env, True))
|
||||
self.assertEqual(0, len(logger.get_lines_for_level('error')))
|
||||
|
||||
# check allow_none controls logging when swift.cache is not found
|
||||
err_msg = 'ERROR: swift.cache could not be found in env!'
|
||||
env = {}
|
||||
logger = FakeLogger()
|
||||
with mock.patch('swift.common.utils.logging', logger):
|
||||
self.assertEqual(None, utils.cache_from_env(env))
|
||||
self.assertTrue(err_msg in logger.get_lines_for_level('error'))
|
||||
logger = FakeLogger()
|
||||
with mock.patch('swift.common.utils.logging', logger):
|
||||
self.assertEqual(None, utils.cache_from_env(env, False))
|
||||
self.assertTrue(err_msg in logger.get_lines_for_level('error'))
|
||||
logger = FakeLogger()
|
||||
with mock.patch('swift.common.utils.logging', logger):
|
||||
self.assertEqual(None, utils.cache_from_env(env, True))
|
||||
self.assertEqual(0, len(logger.get_lines_for_level('error')))
|
||||
|
||||
|
||||
class TestSwiftInfo(unittest.TestCase):
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user