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 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Tests for the fake time implementation."""
from __future__ import unicode_literals
import decimal
import unittest
from dfdatetime import fake_time
class FakeTimeTest(unittest.TestCase):
"""Tests for the fake time."""
# pylint: disable=protected-access
def testGetNormalizedTimestamp(self):
"""Tests the _GetNormalizedTimestamp function."""
fake_time_object = fake_time.FakeTime()
fake_time_object.CopyFromDateTimeString('2010-08-12 21:06:31.546875')
normalized_timestamp = fake_time_object._GetNormalizedTimestamp()
self.assertEqual(normalized_timestamp, decimal.Decimal('1281647191.546875'))
fake_time_object = fake_time.FakeTime()
fake_time_object._number_of_seconds = None
normalized_timestamp = fake_time_object._GetNormalizedTimestamp()
self.assertIsNone(normalized_timestamp)
def testGetPlasoTimestamp(self):
"""Tests the GetPlasoTimestamp function."""
fake_time_object = fake_time.FakeTime()
fake_time_object._normalized_timestamp = decimal.Decimal(
'1333794697.6252465')
plaso_timestamp = fake_time_object.GetPlasoTimestamp()
self.assertEqual(plaso_timestamp, 1333794697625247)
def testCopyFromDateTimeString(self):
"""Tests the CopyFromDateTimeString function."""
fake_time_object = fake_time.FakeTime()
expected_number_of_seconds = 1281571200
fake_time_object.CopyFromDateTimeString('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.CopyFromDateTimeString('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.CopyFromDateTimeString('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.CopyFromDateTimeString('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.CopyFromDateTimeString('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.CopyFromDateTimeString('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 testCopyToDateTimeString(self):
"""Tests the CopyToDateTimeString function."""
fake_time_object = fake_time.FakeTime()
fake_time_object.CopyFromDateTimeString('2010-08-12 21:06:31.546875')
date_time_string = fake_time_object.CopyToDateTimeString()
self.assertEqual(date_time_string, '2010-08-12 21:06:31.546875')
fake_time_object = fake_time.FakeTime()
fake_time_object._number_of_seconds = None
date_time_string = fake_time_object.CopyToDateTimeString()
self.assertIsNone(date_time_string)
def testCopyToDateTimeStringISO8601(self):
"""Tests the CopyToDateTimeStringISO8601 function."""
fake_time_object = fake_time.FakeTime()
fake_time_object.CopyFromDateTimeString('2010-08-12 21:06:31.546875')
date_time_string = fake_time_object.CopyToDateTimeStringISO8601()
self.assertEqual(date_time_string, '2010-08-12T21:06:31.546875Z')
def testGetDate(self):
"""Tests the GetDate function."""
fake_time_object = fake_time.FakeTime()
fake_time_object.CopyFromDateTimeString('2010-08-12 21:06:31.546875')
date_tuple = fake_time_object.GetDate()
self.assertEqual(date_tuple, (2010, 8, 12))
fake_time_object = fake_time.FakeTime()
fake_time_object._number_of_seconds = None
date_tuple = fake_time_object.GetDate()
self.assertEqual(date_tuple, (None, None, None))
def testGetTimeOfDay(self):
"""Tests the GetTimeOfDay function."""
fake_time_object = fake_time.FakeTime()
fake_time_object.CopyFromDateTimeString('2010-08-12 21:06:31.546875')
time_of_day_tuple = fake_time_object.GetTimeOfDay()
self.assertEqual(time_of_day_tuple, (21, 6, 31))
fake_time_object = fake_time.FakeTime()
fake_time_object._number_of_seconds = None
time_of_day_tuple = fake_time_object.GetTimeOfDay()
self.assertEqual(time_of_day_tuple, (None, None, None))
if __name__ == '__main__':
unittest.main()
|