comparison test/test_templating.py @ 6817:38b73f7495f8

fix mock datbase add lifetime() method. caused tests to break. Use time.mie() - week + lifetime. set() method sets __timestamp if not set. add getall useful for debugging.
author John Rouillard <rouilj@ieee.org>
date Thu, 04 Aug 2022 16:11:59 -0400
parents 994893cf3e1a
children 28b906a237d8
comparison
equal deleted inserted replaced
6816:a4652d809ec5 6817:38b73f7495f8
54 54
55 # setup for csrf testing of otks database api 55 # setup for csrf testing of otks database api
56 storage = {} 56 storage = {}
57 def set(self, key, **props): 57 def set(self, key, **props):
58 MockDatabase.storage[key] = {} 58 MockDatabase.storage[key] = {}
59 if '__timestamp' not in props:
60 props['__timestamp'] = time.time() - 7*24*3600
59 MockDatabase.storage[key].update(props) 61 MockDatabase.storage[key].update(props)
60 62
61 def get(self, key, field, default=None): 63 def get(self, key, field, default=None):
62 if key not in MockDatabase.storage: 64 if key not in MockDatabase.storage:
63 return default 65 return default
64 return MockDatabase.storage[key][field] 66 return MockDatabase.storage[key][field]
65 67
68 def getall(self, key):
69 if key not in MockDatabase.storage:
70 return default
71 return MockDatabase.storage[key]
72
66 def exists(self,key): 73 def exists(self,key):
67 return key in MockDatabase.storage 74 return key in MockDatabase.storage
68 75
69 def getOTKManager(self): 76 def getOTKManager(self):
70 return MockDatabase() 77 return MockDatabase()
78
79 def lifetime(self, seconds):
80 return time.time() - 7*24*3600 + seconds
71 81
72 class TemplatingTestCase(unittest.TestCase): 82 class TemplatingTestCase(unittest.TestCase):
73 def setUp(self): 83 def setUp(self):
74 self.form = FieldStorage() 84 self.form = FieldStorage()
75 self.client = MockNull() 85 self.client = MockNull()

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