14 def test_session_expiration(self): |
14 def test_session_expiration(self): |
15 sm = self.app.session_handler.session_manager |
15 sm = self.app.session_handler.session_manager |
16 # make is if the web session has been opened by the session manager |
16 # make is if the web session has been opened by the session manager |
17 sm._sessions[self.cnx.sessionid] = self.websession |
17 sm._sessions[self.cnx.sessionid] = self.websession |
18 sessionid = self.websession.sessionid |
18 sessionid = self.websession.sessionid |
19 self.assertEquals(len(sm._sessions), 1) |
19 self.assertEqual(len(sm._sessions), 1) |
20 self.assertEquals(self.websession.sessionid, self.websession.cnx.sessionid) |
20 self.assertEqual(self.websession.sessionid, self.websession.cnx.sessionid) |
21 # fake the repo session is expiring |
21 # fake the repo session is expiring |
22 self.repo.close(sessionid) |
22 self.repo.close(sessionid) |
23 try: |
23 try: |
24 # fake an incoming http query with sessionid in session cookie |
24 # fake an incoming http query with sessionid in session cookie |
25 # don't use self.request() which try to call req.set_session |
25 # don't use self.request() which try to call req.set_session |
26 req = self.requestcls(self.vreg) |
26 req = self.requestcls(self.vreg) |
|
27 <<<<<<< /home/syt/src/fcubicweb/cubicweb/web/test/unittest_session.py |
27 self.assertRaises(InvalidSession, sm.get_session, req, sessionid) |
28 self.assertRaises(InvalidSession, sm.get_session, req, sessionid) |
28 self.assertEquals(len(sm._sessions), 0) |
29 self.assertEquals(len(sm._sessions), 0) |
|
30 ======= |
|
31 websession = sm.get_session(req, sessionid) |
|
32 self.assertEqual(len(sm._sessions), 1) |
|
33 self.assertIs(websession, self.websession) |
|
34 self.assertEqual(websession.sessionid, sessionid) |
|
35 self.assertNotEquals(websession.sessionid, websession.cnx.sessionid) |
|
36 >>>>>>> /tmp/unittest_session.py~other.sGNH8u |
29 finally: |
37 finally: |
30 # avoid error in tearDown by telling this connection is closed... |
38 # avoid error in tearDown by telling this connection is closed... |
31 self.cnx._closed = True |
39 self.cnx._closed = True |
32 |
40 |
33 if __name__ == '__main__': |
41 if __name__ == '__main__': |