608 clear_cache(req, 'get_authorization') |
608 clear_cache(req, 'get_authorization') |
609 |
609 |
610 def _test_auth_anon(self, req): |
610 def _test_auth_anon(self, req): |
611 asession = self.app.get_session(req) |
611 asession = self.app.get_session(req) |
612 # important otherwise _reset_cookie will not use the right session |
612 # important otherwise _reset_cookie will not use the right session |
613 req.set_cnx(repoapi.Connection(asession)) |
613 cnx = asession.new_cnx() |
|
614 with cnx: |
|
615 req.set_cnx(cnx) |
614 self.assertEqual(len(self.open_sessions), 1) |
616 self.assertEqual(len(self.open_sessions), 1) |
615 self.assertEqual(asession.login, 'anon') |
617 self.assertEqual(asession.login, 'anon') |
616 self.assertTrue(asession.anonymous_session) |
618 self.assertTrue(asession.anonymous_session) |
617 self._reset_cookie(req) |
619 self._reset_cookie(req) |
618 |
620 |
619 def _test_anon_auth_fail(self, req): |
621 def _test_anon_auth_fail(self, req): |
620 self.assertEqual(1, len(self.open_sessions)) |
622 self.assertEqual(1, len(self.open_sessions)) |
621 session = self.app.get_session(req) |
623 session = self.app.get_session(req) |
622 # important otherwise _reset_cookie will not use the right session |
624 cnx = session.new_cnx() |
623 req.set_cnx(repoapi.Connection(session)) |
625 with cnx: |
|
626 # important otherwise _reset_cookie will not use the right session |
|
627 req.set_cnx(cnx) |
624 self.assertEqual(req.message, 'authentication failure') |
628 self.assertEqual(req.message, 'authentication failure') |
625 self.assertEqual(req.session.anonymous_session, True) |
629 self.assertEqual(req.session.anonymous_session, True) |
626 self.assertEqual(1, len(self.open_sessions)) |
630 self.assertEqual(1, len(self.open_sessions)) |
627 self._reset_cookie(req) |
631 self._reset_cookie(req) |
628 |
632 |