Start new testing of redis_session and save redis session table information so we can recover data from redis in the native format.

This commit is contained in:
2019-12-05 19:53:20 +00:00
parent 517f88891f
commit bad0d0b26b
2 changed files with 10 additions and 19 deletions
+5 -15
View File
@@ -52,27 +52,17 @@ class TestRedis(unittest.TestCase):
rconn = RConn(host='redis')
db = RedisSession(redis_conn=rconn, session_expiry=False)
tname = 'testtablename'
Field = db.Field
db.define_table(
tname,
Field('locked', 'boolean', default=False),
Field('client_ip', length=64),
Field('created_datetime', 'datetime',
default=datetime.now),
Field('modified_datetime', 'datetime'),
Field('unique_key', length=64),
Field('session_data', 'blob'),
)
db.define_table(tname)
table = db[tname]
unique_key = web2py_uuid()
dd = dict(
locked=0,
client_ip=response.session_client,
modified_datetime=datetime.now,
modified_datetime=datetime.now().isoformat(),
unique_key=unique_key
)
record_id = table.insert(**dd)
data_from_db = db(table.id == record_id).select()
#print('data_from_db=', data_from_db)
self.assertDictEqual(dd, data_from_db)
data_from_db = db(table.id == record_id).select()[0]
print('data_from_db=', data_from_db)
self.assertDictEqual(Storage(dd), data_from_db)