class SessionEnv(object): def __init__(self, sessionId): self.store = SessionStore(sessionId) self.sessionId = sessionId def setParam(self, key, value): self.store[key] = value def getParam(self, key, default=''): return self.store.get(key, default) def isSessionKeyExists(self): return self.store.exists(self.sessionId) def isNewSession(self, new_sid): if self.store.load().get('sid') == new_sid: return False else: return True def getSesKey(self): return self.store.session_key def saveParam(self): self.store.save() def removeSession(self): self.store.delete(self.sessionId) def createNewSession(self): if not self.store.session_key: self.store.create() else: self.store.save()
def test_session_load_does_not_create_record(): session = SessionStore('someunknownkey') session.load() eq_(redis_session.exists(redis_session.session_key), False)