class SessionFilterStrategyTestCase(unittest.TestCase): def setUp(self): self.env = EnvironmentStub(enable=[SessionFilterStrategy]) self.strategy = SessionFilterStrategy(self.env) def test_new_session(self): req = MockRequest(self.env) req.session.last_visit = 42 rv = self.strategy.test(req, None, None, '127.0.0.1') self.assertEqual((2, "Existing session found"), rv) def test_session_name_set(self): req = MockRequest(self.env) req.session.last_visit = 42 req.session['name'] = 'joe' rv = self.strategy.test(req, None, None, '127.0.0.1') self.assertEqual((4, "Existing session found"), rv) def test_session_email_set(self): req = MockRequest(self.env) req.session.last_visit = 42 req.session['email'] = '*****@*****.**' rv = self.strategy.test(req, None, None, '127.0.0.1') self.assertEqual((4, "Existing session found"), rv) def test_session_email_set_but_invalid(self): req = MockRequest(self.env) req.session.last_visit = 42 req.session['email'] = 'joey' rv = self.strategy.test(req, None, None, '127.0.0.1') self.assertEqual((2, "Existing session found"), rv) def test_session_name_and_email_set(self): req = MockRequest(self.env) req.session.last_visit = 42 req.session['name'] = 'joe' req.session['email'] = '*****@*****.**' rv = self.strategy.test(req, None, None, '127.0.0.1') self.assertEqual((6, "Existing session found"), rv)
def setUp(self): self.env = EnvironmentStub(enable=[SessionFilterStrategy]) self.strategy = SessionFilterStrategy(self.env)