示例#1
0
class DateDetectorTest(unittest.TestCase):
    def setUp(self):
        """Call before every test case."""
        self.__datedetector = DateDetector()
        self.__datedetector.addDefaultTemplate()

    def tearDown(self):
        """Call after every test case."""

    def testGetEpochTime(self):
        log = "1138049999 [sshd] error: PAM: Authentication failure"
        date = [2006, 1, 23, 20, 59, 59, 0, 23, 0]
        dateUnix = 1138046399.0

        self.assertEqual(self.__datedetector.getTime(log), date)
        self.assertEqual(self.__datedetector.getUnixTime(log), dateUnix)

    def testGetTime(self):
        log = "Jan 23 21:59:59 [sshd] error: PAM: Authentication failure"
        date = [2005, 1, 23, 21, 59, 59, 1, 23, -1]
        dateUnix = 1106513999.0

        self.assertEqual(self.__datedetector.getTime(log), date)
        self.assertEqual(self.__datedetector.getUnixTime(log), dateUnix)

    def testDefaultTempate(self):
        self.__datedetector.setDefaultRegex("^\S{3}\s{1,2}\d{1,2} \d{2}:\d{2}:\d{2}")
        self.__datedetector.setDefaultPattern("%b %d %H:%M:%S")

        log = "Jan 23 21:59:59 [sshd] error: PAM: Authentication failure"
        date = [2005, 1, 23, 21, 59, 59, 1, 23, -1]
        dateUnix = 1106513999.0

        self.assertEqual(self.__datedetector.getTime(log), date)
        self.assertEqual(self.__datedetector.getUnixTime(log), dateUnix)