예제 #1
0
파일: test_auth.py 프로젝트: unikmhz/npui
    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
파일: test_auth.py 프로젝트: unikmhz/npui
    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
파일: auth.py 프로젝트: unikmhz/npui
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
파일: views.py 프로젝트: hermes-jr/npui
def do_logout(request):
	return auth_remove(request, 'core.login')