summaryrefslogtreecommitdiffstats
path: root/tests/unit/test_timeutils.py
diff options
context:
space:
mode:
authorGuang Yee <guang.yee@hp.com>2013-02-28 14:51:24 -0800
committerAdam Young <ayoung@redhat.com>2013-03-04 19:14:22 -0500
commit2cb8e4557b05f92fbd9f56b7a6a6d4f35c8a883a (patch)
tree68c469bc01883bccc845f9b1b1a6bad5b14bbd3f /tests/unit/test_timeutils.py
parentf39d38e08b187e2dbff0f57f487e022512b3a106 (diff)
downloadoslo-2cb8e4557b05f92fbd9f56b7a6a6d4f35c8a883a.tar.gz
oslo-2cb8e4557b05f92fbd9f56b7a6a6d4f35c8a883a.tar.xz
oslo-2cb8e4557b05f92fbd9f56b7a6a6d4f35c8a883a.zip
support ISO 8601 micro-second precision
Bug 1134802 Change-Id: I9cc3c9d9324314d293f01f047882eb6be06e02dd
Diffstat (limited to 'tests/unit/test_timeutils.py')
-rw-r--r--tests/unit/test_timeutils.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/unit/test_timeutils.py b/tests/unit/test_timeutils.py
index dbab059..96fe5af 100644
--- a/tests/unit/test_timeutils.py
+++ b/tests/unit/test_timeutils.py
@@ -30,7 +30,10 @@ class TimeUtilsTest(utils.BaseTestCase):
def setUp(self):
super(TimeUtilsTest, self).setUp()
self.skynet_self_aware_time_str = '1997-08-29T06:14:00Z'
+ self.skynet_self_aware_time_ms_str = '1997-08-29T06:14:00.000123Z'
self.skynet_self_aware_time = datetime.datetime(1997, 8, 29, 6, 14, 0)
+ self.skynet_self_aware_ms_time = datetime.datetime(
+ 1997, 8, 29, 6, 14, 0, 123)
self.one_minute_before = datetime.datetime(1997, 8, 29, 6, 13, 0)
self.one_minute_after = datetime.datetime(1997, 8, 29, 6, 15, 0)
self.skynet_self_aware_time_perfect_str = '1997-08-29T06:14:00.000000'
@@ -44,12 +47,24 @@ class TimeUtilsTest(utils.BaseTestCase):
dt = timeutils.isotime()
self.assertEqual(dt, self.skynet_self_aware_time_str)
+ def test_isotimei_micro_second_precision(self):
+ with mock.patch('datetime.datetime') as datetime_mock:
+ datetime_mock.utcnow.return_value = self.skynet_self_aware_ms_time
+ dt = timeutils.isotime(subsecond=True)
+ self.assertEqual(dt, self.skynet_self_aware_time_ms_str)
+
def test_parse_isotime(self):
expect = timeutils.parse_isotime(self.skynet_self_aware_time_str)
skynet_self_aware_time_utc = self.skynet_self_aware_time.replace(
tzinfo=iso8601.iso8601.UTC)
self.assertEqual(skynet_self_aware_time_utc, expect)
+ def test_parse_isotime_micro_second_precision(self):
+ expect = timeutils.parse_isotime(self.skynet_self_aware_time_ms_str)
+ skynet_self_aware_time_ms_utc = self.skynet_self_aware_ms_time.replace(
+ tzinfo=iso8601.iso8601.UTC)
+ self.assertEqual(skynet_self_aware_time_ms_utc, expect)
+
def test_strtime(self):
expect = timeutils.strtime(self.skynet_self_aware_time_perfect)
self.assertEqual(self.skynet_self_aware_time_perfect_str, expect)