# HG changeset patch # User Pierre-Yves David # Date 1372164316 -7200 # Node ID aff871b58ba0cc1c0865cba5e11457eb2b79df19 # Parent 86dcc29740e093af97ec9ea40e41d1462c19e06c [web/test] drop proff of concept Facebook login in test The authentication stack will change. The change in API will requires rework of user cube anyway. diff -r 86dcc29740e0 -r aff871b58ba0 web/test/data/views.py --- a/web/test/data/views.py Tue Jun 25 10:46:35 2013 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,45 +0,0 @@ -# copyright 2003-2012 LOGILAB S.A. (Paris, FRANCE), all rights reserved. -# contact http://www.logilab.fr/ -- mailto:contact@logilab.fr -# -# This file is part of CubicWeb. -# -# CubicWeb is free software: you can redistribute it and/or modify it under the -# terms of the GNU Lesser General Public License as published by the Free -# Software Foundation, either version 2.1 of the License, or (at your option) -# any later version. -# -# CubicWeb is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more -# details. -# -# You should have received a copy of the GNU Lesser General Public License along -# with CubicWeb. If not, see . - -from cubicweb.web import Redirect -from cubicweb.web.application import CubicWebPublisher - -# proof of concept : monkey patch handle method so that if we are in an -# anonymous session and __fblogin is found is req.form, the user with the -# given login is created if necessary and then a session is opened for that -# user -# NOTE: this require "cookie" authentication mode -def auto_login_handle_request(self, req, path): - if (not req.cnx or req.cnx.anonymous_connection) and req.form.get('__fblogin'): - login = password = req.form.pop('__fblogin') - self.repo.register_user(login, password) - req.form['__login'] = login - req.form['__password'] = password - if req.cnx: - req.cnx.close() - req.cnx = None - try: - session = self.session_handler.get_session(req) - req.set_session(session) - except Redirect: - pass - assert req.user.login == login - return orig_handle(self, req, path) - -orig_handle = CubicWebPublisher.main_handle_request -CubicWebPublisher.main_handle_request = auto_login_handle_request diff -r 86dcc29740e0 -r aff871b58ba0 web/test/unittest_application.py --- a/web/test/unittest_application.py Tue Jun 25 10:46:35 2013 +0200 +++ b/web/test/unittest_application.py Tue Jun 25 14:45:16 2013 +0200 @@ -293,19 +293,6 @@ self.commit() self.assertEqual(vreg.property_value('ui.language'), 'en') - def test_fb_login_concept(self): - """see data/views.py""" - self.set_auth_mode('cookie', 'anon') - self.login('anon') - req = self.request() - origcnx = req.cnx - req.form['__fblogin'] = u'turlututu' - page = self.app.handle_request(req, '') - self.assertFalse(req.cnx is origcnx) - self.assertEqual(req.user.login, 'turlututu') - self.assertTrue('turlututu' in page, page) - req.cnx.close() # avoid warning - # authentication tests #################################################### def test_http_auth_no_anon(self):