level_received, message = list(received.items())[0]
if not isinstance(message, str):
message = message.decode('utf-8')
- log_map[level_received](message.strip('\n'))
+ log_map[level_received](message.strip('\r\n'))
except EOFError:
break
except Exception as err:
message = conn.logger.error.call_args[0][0]
assert message == 'an error message'
+ def test_strip_new_line(self):
+ conn = Mock()
+ result = Mock()
+ result.receive.side_effect = [{'error': 'an error message\n'}, EOFError]
+ log.reporting(conn, result)
+ message = conn.logger.error.call_args[0][0]
+ assert message == 'an error message'
+
+ def test_strip_new_line_and_carriage_return(self):
+ conn = Mock()
+ result = Mock()
+ result.receive.side_effect = [{'error': 'an error message\r\n'}, EOFError]
+ log.reporting(conn, result)
+ message = conn.logger.error.call_args[0][0]
+ assert message == 'an error message'
+
+ def test_strip_return(self):
+ conn = Mock()
+ result = Mock()
+ result.receive.side_effect = [{'error': 'an error message\r'}, EOFError]
+ log.reporting(conn, result)
+ message = conn.logger.error.call_args[0][0]
+ assert message == 'an error message'
+
def test_timeout_error(self):
conn = Mock()
result = Mock()