Ejemplo n.º 1
0
    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})
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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})