示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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)