From ce3071437d1871f77c4d8573cbe5f4ea8c817650 Mon Sep 17 00:00:00 2001 From: Russell Bryant Date: Mon, 16 Jul 2012 10:30:25 -0400 Subject: Use strtime() in to_primitive() for datetime objs. This patch updates jsonutils.to_primitive() to use timeutils.strtime() to convert a datimetime object to a string instead of just using str(). This ensures that we can easily convert the string back to a datetime using timeutils.parse_strtime(). Required for the nova blueprint no-db-messaging. Change-Id: I725b333695930e12e2832378102514326fec639c --- tests/unit/test_timeutils.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tests/unit/test_timeutils.py') diff --git a/tests/unit/test_timeutils.py b/tests/unit/test_timeutils.py index d0b773a..7dbd608 100644 --- a/tests/unit/test_timeutils.py +++ b/tests/unit/test_timeutils.py @@ -59,6 +59,12 @@ class TimeUtilsTest(unittest.TestCase): expect = timeutils.parse_strtime(perfect_time_format) self.assertEqual(self.skynet_self_aware_time_perfect, expect) + def test_strtime_and_back(self): + orig_t = datetime.datetime(1997, 8, 29, 6, 14, 0) + s = timeutils.strtime(orig_t) + t = timeutils.parse_strtime(s) + self.assertEqual(orig_t, t) + def test_is_older_than(self): with mock.patch('datetime.datetime') as datetime_mock: datetime_mock.utcnow.return_value = self.skynet_self_aware_time -- cgit