def test_cycle_times_file_missing(self): path = os.path.dirname(os.path.abspath(__file__)) with self.assertRaises(OSError): parsed_cycle_times = classes.CycleTimesParser(os.path.join( path, '../test_data/191018_ST-E00214_0031_BH2WY7CCXX/Logs/', 'missing_CycleTimes.txt'))
def test_cycle_times_file_empty(self): path = os.path.dirname(os.path.abspath(__file__)) parsed_cycle_times = classes.CycleTimesParser( os.path.join( path, '../test_data/191018_ST-E00214_0031_BH2WY7CCXX/Logs/', 'CycleTimes.txt')) assert parsed_cycle_times.cycles == []
def test_cycle_times_valid_case(self): path = os.path.dirname(os.path.abspath(__file__)) parsed_cycle_times = classes.CycleTimesParser(os.path.join( path, '../test_data/150424_ST-E00214_0031_BH2WY7CCXX/Logs/', 'CycleTimes.txt')) expected_cycle_times_data = [{ 'start': datetime.datetime(2019, 5, 20, 15, 3, 22, 11000), 'cycle_number': 1, 'end': datetime.datetime(2019, 5, 20, 15, 20, 3, 878000)}, { 'start': datetime.datetime(2019, 5, 20, 15, 20, 4, 387000), 'cycle_number': 2, 'end': datetime.datetime(2019, 5, 20, 15, 42, 14, 893000) }] self.assertEqual(parsed_cycle_times.cycles, expected_cycle_times_data)