Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 2016

Show
Ignore:
Timestamp:
07/09/08 00:55:06
Author:
nick125
Message:

* Test case and fix for Ticket #780

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/lib/cptools.py

    r1980 r2016  
    213213        pass 
    214214     
    215     def login_screen(self, from_page='..', username='', error_msg=''): 
     215    def login_screen(self, from_page='..', username='', error_msg='', **kwargs): 
    216216        return """<html><body> 
    217217Message: %(error_msg)s 
     
    225225                     'error_msg': error_msg} 
    226226     
    227     def do_login(self, username, password, from_page='..'): 
     227    def do_login(self, username, password, from_page='..', **kwargs): 
    228228        """Login. May raise redirect, or return True if request handled.""" 
    229229        error_msg = self.check_username_and_password(username, password) 
     
    240240            raise cherrypy.HTTPRedirect(from_page or "/") 
    241241     
    242     def do_logout(self, from_page='..'): 
     242    def do_logout(self, from_page='..', **kwargs): 
    243243        """Logout. May raise redirect, or return True if request handled.""" 
    244244        sess = cherrypy.session 
  • trunk/cherrypy/test/test_sessionauthenticate.py

    r1614 r2016  
    1111            return u'Wrong login/password' 
    1212     
     13    def augment_params(): 
     14        # A simple tool to add some things to request.params 
     15        # This is to check to make sure that session_auth can handle request 
     16        # params (ticket #780) 
     17        cherrypy.request.params["test"] = "test" 
     18 
     19    cherrypy.tools.augment_params = cherrypy.Tool('before_handler', 
     20             augment_params, None, priority=30) 
     21 
    1322    class Test: 
    1423         
     
    1625                      'tools.session_auth.on': True, 
    1726                      'tools.session_auth.check_username_and_password': check, 
     27                      'tools.augment_params.on': True, 
    1828                      } 
    1929         
    20         def index(self): 
     30        def index(self, **kwargs): 
    2131            return "Hi %s, you are logged in" % cherrypy.request.login 
    2232        index.exposed = True 

Hosted by WebFaction

Log in as guest/cpguest to create tickets