def test_logs_other_errors(self):
service = ImageDownloadService(
sentinel.rpc, sentinel.tftp_root, Clock())
maybe_start_download = self.patch(service, "maybe_start_download")
maybe_start_download.return_value = defer.fail(
ZeroDivisionError("Such a shame I can't divide by zero"))
with FakeLogger("maas") as maaslog, TwistedLoggerFixture() as logger:
d = service.try_download()
self.assertEqual(None, extract_result(d))
self.assertDocTestMatches(
"Failed to download images: "
"Such a shame I can't divide by zero",
maaslog.output)
self.assertDocTestMatches(
"""\
Downloading images failed.
Traceback (most recent call last):
Failure: builtins.ZeroDivisionError: Such a shame ...
""",
logger.output)
评论列表
文章目录