diff -r 24125df012f3 -r c1823448f81d web/test/unittest_application.py --- a/web/test/unittest_application.py Wed May 26 11:01:50 2010 +0200 +++ b/web/test/unittest_application.py Wed May 26 12:31:34 2010 +0200 @@ -1,4 +1,3 @@ -# -*- coding: iso-8859-1 -*- # copyright 2003-2010 LOGILAB S.A. (Paris, FRANCE), all rights reserved. # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr # @@ -16,9 +15,7 @@ # # You should have received a copy of the GNU Lesser General Public License along # with CubicWeb. If not, see . -"""unit tests for cubicweb.web.application - -""" +"""unit tests for cubicweb.web.application""" import base64, Cookie import sys @@ -27,7 +24,7 @@ from logilab.common.testlib import TestCase, unittest_main from logilab.common.decorators import clear_cache -from cubicweb import AuthenticationError +from cubicweb import AuthenticationError, Unauthorized from cubicweb.devtools.testlib import CubicWebTC from cubicweb.devtools.fake import FakeRequest from cubicweb.web import LogOut, Redirect, INTERNAL_FIELD_VALUE @@ -299,6 +296,11 @@ self.commit() self.assertEquals(vreg.property_value('ui.language'), 'en') + def test_login_not_available_to_authenticated(self): + req = self.request() + ex = self.assertRaises(Unauthorized, self.app_publish, req, 'login') + self.assertEquals(str(ex), 'log out first') + def test_fb_login_concept(self): """see data/views.py""" self.set_option('auth-mode', 'cookie')