[Checkins] SVN: DateTime/branches/2.12/src/DateTime/tests/testDateTime.py backport tests for current get/setstate format

Hano Schlichting cvs-admin at zope.org
Fri Aug 10 21:06:08 UTC 2012


Log message for revision 127470:
  backport tests for current get/setstate format
  

Changed:
  U   DateTime/branches/2.12/src/DateTime/tests/testDateTime.py

-=-
Modified: DateTime/branches/2.12/src/DateTime/tests/testDateTime.py
===================================================================
--- DateTime/branches/2.12/src/DateTime/tests/testDateTime.py	2012-08-10 21:04:08 UTC (rev 127469)
+++ DateTime/branches/2.12/src/DateTime/tests/testDateTime.py	2012-08-10 21:06:05 UTC (rev 127470)
@@ -257,6 +257,24 @@
         from cPickle import dumps, loads
         self.assertEqual(loads(dumps(dt)).strftime('%Y'), '2001')
 
+    def test_pickle(self):
+        dt = DateTime()
+        data = cPickle.dumps(dt, 1)
+        new = cPickle.loads(data)
+        self.assertEqual(dt.__dict__, new.__dict__)
+
+    def test_pickle_with_tz(self):
+        dt = DateTime('2002/5/2 8:00am GMT+8')
+        data = cPickle.dumps(dt, 1)
+        new = cPickle.loads(data)
+        self.assertEqual(dt.__dict__, new.__dict__)
+
+    def test_pickle_with_micros(self):
+        dt = DateTime('2002/5/2 8:00:14.123 GMT+8')
+        data = cPickle.dumps(dt, 1)
+        new = cPickle.loads(data)
+        self.assertEqual(dt.__dict__, new.__dict__)
+
     def test_pickle_old(self):
         dt = DateTime('2002/5/2 8:00am GMT+0')
         data = ('(cDateTime.DateTime\nDateTime\nq\x01Noq\x02}q\x03(U\x05_amonq'



More information about the checkins mailing list