def test__tryConnection_logs_error(self):
listener = PostgresListenerService()
exception_type = factory.make_exception_type()
exception_message = factory.make_name("message")
startConnection = self.patch(listener, "startConnection")
startConnection.side_effect = exception_type(exception_message)
with TwistedLoggerFixture() as logger:
with ExpectedException(exception_type):
yield listener.tryConnection()
self.assertThat(logger.events, HasLength(1))
self.assertThat(logger.events[0], ContainsDict({
"log_format": Equals("Unable to connect to database: {error}"),
"log_level": Equals(LogLevel.error),
"error": Equals(exception_message),
}))
评论列表
文章目录