Mercurial > p > roundup > code
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
