X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Flogin%2Fauthtest.py;h=aa2a73ab507c829aae2d90f6199a45265eb32d67;hp=6c11ba1c2468e0f8ac37f8d659e11ca2f264fe7a;hb=485baf6ee7a315d1af1086fe5b5da8cff6c4ba37;hpb=7ad204c13898245cdea5acfa90be83e767276994 diff --git a/ipsilon/login/authtest.py b/ipsilon/login/authtest.py index 6c11ba1..aa2a73a 100644 --- a/ipsilon/login/authtest.py +++ b/ipsilon/login/authtest.py @@ -1,25 +1,11 @@ -# Copyright (C) 2014 Simo Sorce -# -# see file 'COPYING' for use and warranty information -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program 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 General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . +# Copyright (C) 2014 Ipsilon project Contributors, for license see COPYING from ipsilon.login.common import LoginFormBase, LoginManagerBase, \ LoginManagerInstaller from ipsilon.util.plugin import PluginObject from ipsilon.util import config as pconfig import cherrypy +import logging class TestAuth(LoginFormBase): @@ -32,7 +18,13 @@ class TestAuth(LoginFormBase): if username and password: if password == 'ipsilon': cherrypy.log("User %s successfully authenticated." % username) - testdata = {'fullname': 'Test User %s' % username} + testdata = { + 'givenname': 'Test User', + 'surname': username, + 'fullname': 'Test User %s' % username, + 'email': '%s@example.com' % username, + '_groups': [username] + } return self.lm.auth_successful(self.trans, username, 'password', testdata) else: @@ -40,7 +32,7 @@ class TestAuth(LoginFormBase): error = "Authentication failed" else: error = "Username or password is missing" - cherrypy.log.error("Error: " + error) + cherrypy.log.error("Error: " + error, severity=logging.ERROR) context = self.create_tmpl_context( username=username, @@ -48,7 +40,7 @@ class TestAuth(LoginFormBase): error_password=not password, error_username=not username ) - # pylint: disable=star-args + self.lm.set_auth_error() return self._template('login/form.html', **context) @@ -109,11 +101,11 @@ class Installer(LoginManagerInstaller): group.add_argument('--testauth', choices=['yes', 'no'], default='no', help='Configure PAM authentication') - def configure(self, opts): + def configure(self, opts, changes): if opts['testauth'] != 'yes': return - print self.pargs + logging.debug(self.pargs) # Add configuration data to database po = PluginObject(*self.pargs) po.name = 'testauth'