def test_should_return_nothing_when_no_error_in_log(self, mock_open): mock_open.return_value = MagicMock(spec=file) mock_readlines_function = mock_open.return_value.__enter__.return_value.readlines mock_readlines_function.return_value = ["DEBUG: Some stuff", "INFO: Other stuff"] self.assertEquals( first_error_line("/foo/bar"), None )
def test_should_return_first_error_line(self, mock_open): mock_open.return_value = MagicMock(spec=file) mock_readlines_function = mock_open.return_value.__enter__.return_value.readlines mock_readlines_function.return_value = ["DEBUG: Some stuff", "INFO: Other stuff", "<a timestamp> ERROR: WTF happened", "DEBUG: debug output after an error"] self.assertEquals( first_error_line("/foo/bar"), "<a timestamp> ERROR: WTF happened" )
def test_should_return_nothing_when_logging_is_not_enabled(self): self.assertEquals(first_error_line(None), "")