def test_logs_on_no_permissions(self):
workdir = self.useFixture(fixtures.TempDir())
fake_logger = self.useFixture(fixtures.FakeLogger())
bad_path = os.path.join(workdir.path, 'path_not_readable')
with open(bad_path, 'w') as f:
f.write("# You can't read me")
os.chmod(bad_path, 0)
result = _build_doubles.extract_schemas_from_file(bad_path)
self.assertIsNone(result)
self.assertThat(
fake_logger.output,
Contains('Extracting schemas from %s' % bad_path))
self.assertThat(
fake_logger.output,
Contains('Cannot extract schemas: Permission denied'))
评论列表
文章目录