class TestLogHandler(unittest.TestCase): lh = None def setUp(self): self.lh = LogHandler('test.log') def testLogHandlerInit(self): self.assertTrue(self.lh.bytes>0) self.assertTrue(self.lh.first is not None) self.assertTrue(self.lh.last is not None) first = "Feb 9 06:52:00" last = "Feb 10 06:23:46" self.assertEqual(make_datetime(first), self.lh.first) self.assertEqual(make_datetime(last), self.lh.last) def testSingleFirst(self): param = 'Feb 9 06:52:00' date = make_datetime(param) self.assertEqual(0, self.lh.get_offset(date)) def testSingleLastRightside(self): param = 'Feb 10 06:23:46' date = make_datetime(param) self.assertEqual(1350, self.lh.get_offset(date,False)) def testSingleMiddle(self): param = 'Feb 9 16:36:41' date = make_datetime(param) self.assertEqual(560, self.lh.get_offset(date)) def testSingleMiddle2(self): param = 'Feb 9 18:35:15 ' date = make_datetime(param) self.assertEqual(674, self.lh.get_offset(date))
class TestHomogeneus(unittest.TestCase): '''Tests in the cases where we have a homogeneous block.''' lh = None def setUp(self): '''Initializes the LogHandler''' self.lh = LogHandler('h**o.log') def testRightSide(self): '''Test finding the right edge of a homgeneous block.''' param = 'Feb 9 07:50:27' date = make_datetime(param) self.assertEqual(210, self.lh.get_offset(date, False)) def testLeftSide(self): '''Test finding the left edge of a homogeneous block.''' param = 'Feb 9 07:50:27' date = make_datetime(param) self.assertEqual(68, self.lh.get_offset(date))