def test_parse_line_end(self): line = '01-01-2015 09:00:00,AAA,BEGIN' parse_line(self.db, line) line = '01-01-2015 09:02:00,AAA,END' out = parse_line(self.db, line) expected = 'AAA\t0:02:00' self.assertEquals(out, expected)
def test_parse_line_future_task_id(self): line = '01-01-2015 09:02:00,AAA,BEGIN' parse_line(self.db, line) line = '01-01-2015 09:00:00,AAA,END' with self.assertRaises(Exception) as cm: parse_line(self.db, line) expected = "Task ID 'AAA' appears to have started in the future" self.assertEquals(cm.exception.message, expected)
def test_parse_line_not_begin_or_end(self): line = '01-01-2015 09:02:00,AAA,BAD' with self.assertRaises(Exception) as cm: parse_line(self.db, line) expected = "Unable to parse line '01-01-2015 09:02:00,AAA,BAD'" self.assertEquals(cm.exception.message, expected)
def test_parse_line_end_missing_begin(self): line = '01-01-2015 09:02:00,AAA,END' with self.assertRaises(Exception) as cm: parse_line(self.db, line) expected = "Task ID 'AAA' has no BEGIN timestamp" self.assertEquals(cm.exception.message, expected)
def test_parse_line_begin(self): line = '01-01-2015 09:00:00,AAA,BEGIN' out = parse_line(self.db, line) expected = None self.assertEquals(out, expected)