def test_load_sub_config(self, mock_isfile, mock_yaml, mock_open):
'''
same purpose as test_load_root_config, but tests against sub
configuration path updates (which is currently only the private key
path in the umapi configuration file)
:type mock_isfile: Mock
:type mock_yaml: Mock
:type mock_open: Mock
'''
mock_isfile.return_value = True
mocked_open = mock_open('test')
mocked_open_name = '%s.open' % __name__
with patch(mocked_open_name, mocked_open, create=True):
mock_yaml.return_value = {
'enterprise':{
'priv_key_path':'../keys/test-key.key',
'test':'value should not change'
},
'other': {
'test-2': 123
}
}
yml = ConfigFileLoader.load_sub_config('sub-config-test/user-sync-config-test.yml')
# test path updating
self.assert_eq(yml['enterprise']['priv_key_path'], os.path.abspath('keys/test-key.key'),
'private key path is incorrect')
# test control keys
self.assert_eq(yml['enterprise']['test'], 'value should not change',
'/enterprise/test value should not change')
self.assert_eq(yml['other']['test-2'], 123, '/other/test-2 value should not change')
config_file_test.py 文件源码
python
阅读 18
收藏 0
点赞 0
评论 0
评论列表
文章目录