def test_closed(self): from pyramid_sockjs import Session, STATE_CLOSED session = Session('id') session.open() session.closed() self.assertTrue(session.expired) self.assertEqual(session.state, STATE_CLOSED)
def test_closed_event(self): from pyramid_sockjs import Session closed = [] class TestSession(Session): def on_closed(self): closed.append(True) session = TestSession('id') session.open() session.closed() self.assertTrue(closed[0])
def test_closed_on_message_exception(self): from pyramid_sockjs import Session, STATE_CLOSED class TestSession(Session): def on_closed(self): raise Exception() session = TestSession('id') session.open() err = None try: session.closed() except Exception as exc: # pragma: no cover err = exc self.assertIsNone(err) self.assertEqual(session.state, STATE_CLOSED)