Пример #1
0
    def test_auth_remove_no_sess(self, mock_forget):
        ret = auth_remove(self.req, 'test.route')

        mock_forget.assert_called_once_with(self.req)
        self.req.route_url.assert_called_once_with('test.route')
        self.assertIsInstance(ret, HTTPFound)
        self.assertEqual(ret.location, '/testurl')
Пример #2
0
    def test_auth_remove_no_sess(self, mock_forget):
        ret = auth_remove(self.req, 'test.route')

        mock_forget.assert_called_once_with(self.req)
        self.req.route_url.assert_called_once_with('test.route')
        self.assertIsInstance(ret, HTTPFound)
        self.assertEqual(ret.location, '/testurl')
Пример #3
0
    def test_auth_remove_sess2(self, mock_forget):
        self.sess['auth.settings'] = 'DUMMY'

        ret = auth_remove(self.req, 'test.route')

        mock_forget.assert_called_once_with(self.req)
        self.req.route_url.assert_called_once_with('test.route')
        self.assertIsInstance(ret, HTTPFound)
        self.assertEqual(ret.location, '/testurl')
        self.assertEqual(self.sess, {})
        self.sess.invalidate.assert_called_once_with()
        self.sess.new_csrf_token.assert_called_once_with()
Пример #4
0
    def test_auth_remove_sess2(self, mock_forget):
        self.sess['auth.settings'] = 'DUMMY'

        ret = auth_remove(self.req, 'test.route')

        mock_forget.assert_called_once_with(self.req)
        self.req.route_url.assert_called_once_with('test.route')
        self.assertIsInstance(ret, HTTPFound)
        self.assertEqual(ret.location, '/testurl')
        self.assertEqual(self.sess, {})
        self.sess.invalidate.assert_called_once_with()
        self.sess.new_csrf_token.assert_called_once_with()
Пример #5
0
def _goto_login(request):
    if request.matched_route:
        if request.matched_route.name == 'extrouter':
            raise auth_remove(request, 'core.logout.direct')
    raise auth_remove(request, 'core.login')
Пример #6
0
def _goto_login(request):
    if request.matched_route:
        if request.matched_route.name == 'extrouter':
            raise auth_remove(request, 'core.logout.direct')
    raise auth_remove(request, 'core.login')
Пример #7
0
def do_logout(request):
	return auth_remove(request, 'core.login')