Exemplo n.º 1
0
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)
Exemplo n.º 2
0
 def setUp(self):
     self.env = EnvironmentStub(enable=[SessionFilterStrategy])
     self.strategy = SessionFilterStrategy(self.env)