diff --git a/common/lib/xmodule/xmodule/tests/test_fields.py b/common/lib/xmodule/xmodule/tests/test_fields.py index ae3a15ab88..facf60147e 100644 --- a/common/lib/xmodule/xmodule/tests/test_fields.py +++ b/common/lib/xmodule/xmodule/tests/test_fields.py @@ -4,6 +4,7 @@ import unittest from django.utils.timezone import UTC from xmodule.fields import Date, Timedelta from xmodule.timeinfo import TimeInfo +import time class DateTest(unittest.TestCase): @@ -55,6 +56,14 @@ class DateTest(unittest.TestCase): DateTest.date.from_json("December 4 16:30")) self.assertIsNone(DateTest.date.from_json("12 12:00")) + def test_odd_from_json(self): + now = datetime.datetime.now(UTC()) + delta = now - datetime.datetime.fromtimestamp(0, UTC()) + self.assertEqual(DateTest.date.from_json(delta.total_seconds() * 1000), + now) + yesterday = datetime.datetime.now(UTC()) - datetime.timedelta(days=-1) + self.assertEqual(DateTest.date.from_json(yesterday), yesterday) + def test_to_json(self): ''' Test converting time reprs to iso dates