[Zope-Checkins] CVS: ZODB3/Persistence/tests - testPersistent.py:1.1.2.3

Jeremy Hylton jeremy@zope.com
Thu, 3 Jul 2003 15:17:52 -0400


Update of /cvs-repository/ZODB3/Persistence/tests
In directory cvs.zope.org:/tmp/cvs-serv3218/tests

Modified Files:
      Tag: zodb33-devel-branch
	testPersistent.py 
Log Message:
Add test for mtime.


=== ZODB3/Persistence/tests/testPersistent.py 1.1.2.2 => 1.1.2.3 ===
--- ZODB3/Persistence/tests/testPersistent.py:1.1.2.2	Thu Jul  3 14:16:06 2003
+++ ZODB3/Persistence/tests/testPersistent.py	Thu Jul  3 15:17:48 2003
@@ -11,10 +11,12 @@
 # FOR A PARTICULAR PURPOSE.
 #
 ##############################################################################
+import time
 import unittest
 
 from Persistence import Persistent
 from Persistence.cPickleCache import PickleCache
+from Persistence.TimeStamp import TimeStamp
 from ZODB.utils import p64
 
 class Jar(object):
@@ -132,6 +134,18 @@
         obj._p_serial = "01234567"
         del obj._p_serial
         self.assertEqual(obj._p_serial, noserial)
+
+    def testTime(self):
+        obj = P()
+        self.assertEqual(obj._p_mtime, None)
+
+        t = int(time.time())
+        ts = TimeStamp(*time.gmtime(t)[:6])
+        obj._p_serial = repr(ts)
+        self.assertEqual(obj._p_mtime, t)
+        self.assert_(isinstance(obj._p_mtime, float))
+
+    # tests with __getattr__, __getattribute__, and __setattr__
         
 
 def test_suite():