Example #1
0
 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')
Example #2
0
 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')
Example #3
0
 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.'])
Example #4
0
 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.')
Example #5
0
 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'))