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

Changeset 1432

Show
Ignore:
Timestamp:
11/16/06 16:41:07
Author:
fumanchu
Message:

Test for tool kwargs from config using custom toolbox.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/test/test_tools.py

    r1420 r1432  
    1818    myauthtools = cherrypy._cptools.Toolbox("myauth") 
    1919     
    20     def check_access(): 
    21         if not getattr(cherrypy.request, "login", None): 
     20    def check_access(default=False): 
     21        if not getattr(cherrypy.request, "userid", default): 
    2222            raise cherrypy.HTTPError(401) 
    2323    myauthtools.check_access = cherrypy.Tool('before_request_body', check_access) 
     
    155155            return "Welcome!" 
    156156        restricted = myauthtools.check_access()(restricted) 
     157        userid = restricted 
    157158         
    158159        def err_in_onstart(self): 
     
    171172        '/demo/restricted': { 
    172173            'request.show_tracebacks': False, 
     174        }, 
     175        '/demo/userid': { 
     176            'request.show_tracebacks': False, 
     177            'myauth.check_access.default': True, 
    173178        }, 
    174179        '/demo/errinstream': { 
     
    227232        self.getPage("/demo/restricted") 
    228233        self.assertErrorPage(401) 
     234         
     235        # Test compile-time decorator with kwargs from config. 
     236        self.getPage("/demo/userid") 
     237        self.assertBody("Welcome!") 
    229238     
    230239    def testGuaranteedHooks(self): 

Hosted by WebFaction

Log in as guest/cpguest to create tickets