def test_log(): '''Test log method emits correct message.''' handler = mock.Mock() logger = Logger(name='sawmill.test.logger', _handler=handler) logger.log(message='A message') assert handler.handle.called assert handler.handle.call_args[0][0] == Log( name='sawmill.test.logger', message='A message', )
def test_repeat_call_side_effects(): '''Test repeat calls with different arguments have no side-effects.''' handler = mock.Mock() logger = Logger(name='sawmill.test.logger', _handler=handler) logger.log(message_a='Message A') assert handler.handle.call_args[0][0] == Log( name='sawmill.test.logger', message_a='Message A', ) # Confirm new message with different parameters does not have previous # data. logger.log(message_b='Message B') assert handler.handle.call_args[0][0] == Log( name='sawmill.test.logger', message_b='Message B', )