Use python logging in install / log cherrypy at right severity
[cascardo/ipsilon.git] / ipsilon / login / authtest.py
index d7a49d8..7769650 100644 (file)
@@ -20,6 +20,7 @@ from ipsilon.login.common import LoginFormBase, LoginManagerBase, \
 from ipsilon.util.plugin import PluginObject
 from ipsilon.util import config as pconfig
 import cherrypy
+import logging
 
 
 class TestAuth(LoginFormBase):
@@ -32,7 +33,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 +47,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,
@@ -114,7 +121,7 @@ class Installer(LoginManagerInstaller):
         if opts['testauth'] != 'yes':
             return
 
-        print self.pargs
+        logging.debug(self.pargs)
         # Add configuration data to database
         po = PluginObject(*self.pargs)
         po.name = 'testauth'