def test_load_with_includes(self):
self.files_mocks = {}
for name, content in six.iteritems(self.files):
if content.startswith('\n'):
lines = content.splitlines()[1:]
indent = len(lines[0]) - len(lines[0].lstrip(' '))
content = '\n'.join(l[indent:] for l in lines)
m = mock.mock_open(read_data=content)
self.files_mocks[name] = m.return_value
fixture = fixtures.MockPatch('six.moves.builtins.open')
self.mock_open = self.useFixture(fixture).mock
self.mock_open.side_effect = self.files_mocks.__getitem__
res = _yaml.load_with_includes('config')
self.assertEqual(res, self.expected_result)
评论列表
文章目录