def test_gc_one_expire(self): Session, sm = self.make_one() session1 = Session('id1') session1.open() session2 = Session('id2') session2.open() sm._add(session1) sm._add(session2) self.now = session1.expires + timedelta(seconds=10) session2.tick() sm._gc() self.assertNotIn('id1', sm) self.assertIn('id2', sm)
def test_clear(self): from pyramid_sockjs.session import STATE_CLOSED Session, sm = self.make_one() s1 = Session('s1') s1.open() s2 = Session('s2') s2.open() sm._add(s1) sm._add(s2) sm.clear() self.assertFalse(bool(sm)) self.assertTrue(s1.expired) self.assertTrue(s2.expired) self.assertEqual(s1.state, STATE_CLOSED) self.assertEqual(s2.state, STATE_CLOSED)