def test_save_progress_success(self): self.files_to_delete.append('progressf16c93d1167446f99a26837c0fdeac6fb73869794') reader = LogReader(0, 'log.log', Log4jParser(), FakeReceiver(), progress_file_path_prefix='progress') reader._make_progress_string = lambda: 'log.log 123g456 10 19' reader._save_progress() with open('progressf16c93d1167446f99a26837c0fdeac6fb73869794', 'rb') as f: self.assertEqual(f.read(), 'log.log 123g456 10 19')
def test_make_progress_string_success(self): with open('log.log', 'wb') as f: f.write('Some file contents!') f.seek(10) reader = LogReader(0, 'log.log', Log4jParser(), FakeReceiver(), progress_file_path_prefix='progress') reader.logfile = f reader.logfile_id = '123g456' self.assertEqual(reader._make_progress_string(), 'log.log 123g456 10 19')
def test_make_progress_string_failure(self): reader = LogReader(0, 'log.log', Log4jParser(), FakeReceiver(), progress_file_path_prefix='progress') reader.logfile_id = '123g456' result = reader._make_progress_string() self.assertEqual(result, None) self.assertEqual(self.fake_logging.log, ['[ERROR] Failed to gather progress information for log.log.'])
def test_save_progress_failure(self): reader = LogReader(0, 'log.log', Log4jParser(), FakeReceiver(), progress_file_path_prefix='invalid\0path') reader._make_progress_string = lambda: 'log.log 123g456 10 19' reader._save_progress() self.assertFalse(os.path.exists('progressf16c93d1167446f99a26837c0fdeac6fb73869794')) self.assertEqual(self.fake_logging.log[-1], '[ERROR] Failed to save progress for log.log.')
def test_save_progress_no_data(self): reader = LogReader(0, 'log.log', Log4jParser(), FakeReceiver(), progress_file_path_prefix='progress') reader._make_progress_string = lambda: None reader._save_progress() self.assertFalse(os.path.exists('progressf16c93d1167446f99a26837c0fdeac6fb73869794'))