changeset 6828:2ce855803633

Implement UpdateTimestamp for memorydb and test. Also test proper DbType when running memory test.
author John Rouillard <rouilj@ieee.org>
date Sun, 07 Aug 2022 10:03:27 -0400
parents b9fe43496c87
children 75a5946cf897
files roundup/test/memorydb.py test/test_memorydb.py
diffstat 2 files changed, 12 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/roundup/test/memorydb.py	Sun Aug 07 04:39:07 2022 -0400
+++ b/roundup/test/memorydb.py	Sun Aug 07 10:03:27 2022 -0400
@@ -194,7 +194,10 @@
     def close(self):
         pass
     def updateTimestamp(self, sessid):
-        pass
+        sess = self.get(sessid, '__timestamp', None)
+        now = time.time()
+        if sess is None or now > sess + 60:
+            self.set(sessid, __timestamp=now)
     def clean(self):
         pass
 
--- a/test/test_memorydb.py	Sun Aug 07 04:39:07 2022 -0400
+++ b/test/test_memorydb.py	Sun Aug 07 10:03:27 2022 -0400
@@ -62,11 +62,16 @@
         self.db = self.module.Database(config, 'admin')
         setupSchema(self.db, 1, self.module)
         self.sessions = self.db.sessions
+        self.db.Session = self.sessions
         self.otks = self.db.otks
+        self.db.Otk = self.otks
 
-    # doesn't work for memory as it uses a mock for session db.
-    def testUpdateTimestamp(self):
-        self.skipTest("This test is not implemented for memorydb.")        
+    def get_ts(self):
+        return (self.sessions.get('random_session', '__timestamp'),)
+
+    def testDbType(self):
+        self.assertIn("memorydb", repr(self.db))
+        self.assertIn("{}", repr(self.db.Session))
 
 # vim: set filetype=python ts=4 sw=4 et si
 

Roundup Issue Tracker: http://roundup-tracker.org/