def test_sessionmanager_load(self): """ Test calling the Load method creates a valid session object with a Key """ s = self.session.load() # Load creates a session key self.assertTrue(self.session.session_key) # Session data is empty self.assertEquals(s,{}) self.session['z'] = 1 self.session.save() s = self.session.load() # Loading Session data is now not empty self.assertEquals(s,{'z':1}) # Test the session object is in the datastore s = Session.get_by_key_name(self.session.session_key) self.assertEquals(s.session_key,self.session.session_key) self.assertEquals(s.get_decoded(), {'z': 1})
def test_sessionmanager_save(self): """ Test SessionManager.save method """ # Create a session self.session['y'] = 1 self.session.save() s = Session.get_by_key_name('session-%s' % self.session.session_key)
def test_session_get_decoded(self): """ Test we can use Session.get_decoded to retrieve data stored in normal way """ self.session['x'] = 1 self.session.save() s = Session.get_by_key_name(self.session.session_key) self.assertEqual(s.get_decoded(), {'x': 1})