diff options
author | Guang Yee <guang.yee@hp.com> | 2013-02-28 14:51:24 -0800 |
---|---|---|
committer | Adam Young <ayoung@redhat.com> | 2013-03-04 19:14:22 -0500 |
commit | 2cb8e4557b05f92fbd9f56b7a6a6d4f35c8a883a (patch) | |
tree | 68c469bc01883bccc845f9b1b1a6bad5b14bbd3f /tests/unit/test_timeutils.py | |
parent | f39d38e08b187e2dbff0f57f487e022512b3a106 (diff) | |
download | oslo-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.py | 15 |
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) |