1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""Tests for the fake time implementation."""
import unittest
from dfdatetime import fake_time
class FakeTimeTest(unittest.TestCase):
"""Tests for the fake time."""
# pylint: disable=protected-access
def testCopyFromString(self):
"""Tests the CopyFromString function."""
fake_time_object = fake_time.FakeTime()
expected_number_of_seconds = 1281571200
fake_time_object.CopyFromString(u'2010-08-12')
self.assertEqual(
fake_time_object._number_of_seconds, expected_number_of_seconds)
self.assertIsNone(fake_time_object._microseconds)
expected_number_of_seconds = 1281647191
fake_time_object.CopyFromString(u'2010-08-12 21:06:31')
self.assertEqual(
fake_time_object._number_of_seconds, expected_number_of_seconds)
self.assertIsNone(fake_time_object._microseconds)
expected_number_of_seconds = 1281647191
fake_time_object.CopyFromString(u'2010-08-12 21:06:31.546875')
self.assertEqual(
fake_time_object._number_of_seconds, expected_number_of_seconds)
self.assertEqual(fake_time_object._microseconds, 546875)
expected_number_of_seconds = 1281650791
fake_time_object.CopyFromString(u'2010-08-12 21:06:31.546875-01:00')
self.assertEqual(
fake_time_object._number_of_seconds, expected_number_of_seconds)
self.assertEqual(fake_time_object._microseconds, 546875)
expected_number_of_seconds = 1281643591
fake_time_object.CopyFromString(u'2010-08-12 21:06:31.546875+01:00')
self.assertEqual(
fake_time_object._number_of_seconds, expected_number_of_seconds)
self.assertEqual(fake_time_object._microseconds, 546875)
expected_number_of_seconds = -11644387200
fake_time_object.CopyFromString(u'1601-01-02 00:00:00')
self.assertEqual(
fake_time_object._number_of_seconds, expected_number_of_seconds)
self.assertIsNone(fake_time_object._microseconds)
def testCopyToStatTimeTuple(self):
"""Tests the CopyToStatTimeTuple function."""
fake_time_object = fake_time.FakeTime()
fake_time_object.CopyFromString(u'2010-08-12 21:06:31.546875')
expected_stat_time_tuple = (1281647191, 5468750)
stat_time_tuple = fake_time_object.CopyToStatTimeTuple()
self.assertEqual(stat_time_tuple, expected_stat_time_tuple)
fake_time_object = fake_time.FakeTime()
fake_time_object.CopyFromString(u'2010-08-12 21:06:31')
expected_stat_time_tuple = (1281647191, None)
stat_time_tuple = fake_time_object.CopyToStatTimeTuple()
self.assertEqual(stat_time_tuple, expected_stat_time_tuple)
fake_time_object = fake_time.FakeTime()
fake_time_object._number_of_seconds = None
expected_stat_time_tuple = (None, None)
stat_time_tuple = fake_time_object.CopyToStatTimeTuple()
self.assertEqual(stat_time_tuple, expected_stat_time_tuple)
def testGetPlasoTimestamp(self):
"""Tests the GetPlasoTimestamp function."""
fake_time_object = fake_time.FakeTime()
fake_time_object.CopyFromString(u'2010-08-12 21:06:31.546875')
expected_micro_posix_number_of_seconds = 1281647191546875
micro_posix_number_of_seconds = fake_time_object.GetPlasoTimestamp()
self.assertEqual(
micro_posix_number_of_seconds, expected_micro_posix_number_of_seconds)
fake_time_object = fake_time.FakeTime()
fake_time_object.CopyFromString(u'2010-08-12 21:06:31')
expected_micro_posix_number_of_seconds = 1281647191000000
micro_posix_number_of_seconds = fake_time_object.GetPlasoTimestamp()
self.assertEqual(
micro_posix_number_of_seconds, expected_micro_posix_number_of_seconds)
fake_time_object = fake_time.FakeTime()
fake_time_object._number_of_seconds = None
micro_posix_number_of_seconds = fake_time_object.GetPlasoTimestamp()
self.assertIsNone(micro_posix_number_of_seconds)
if __name__ == '__main__':
unittest.main()
|