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

Changeset 955

Show
Ignore:
Timestamp:
02/01/06 17:45:11
Author:
fumanchu
Message:

Test that configs for multiple apps (using the tree.mount syntax) don't collide.

Files:

Legend:

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

    r923 r955  
    2828    def notExposed(self): 
    2929        return "not exposed" 
     30     
     31    def confvalue(self): 
     32        return cherrypy.config.get("user") 
     33    confvalue.exposed = True 
    3034 
    3135def mapped_func(self, ID=None): 
     
    101105mount_points = ["/", "/users/fred/blog", "/corp/blog"] 
    102106for url in mount_points: 
    103     cherrypy.tree.mount(Root(), url) 
     107    conf = {'user': url.split("/")[-2]} 
     108    cherrypy.tree.mount(Root(), url, {'/': conf}) 
    104109 
    105110cherrypy.config.update({ 
    106         'server.log_to_screen': False, 
    107         'server.environment': "production", 
     111    'server.log_to_screen': False, 
     112    'server.environment': "production", 
    108113}) 
    109114 
     
    178183            self.getPage("/dir1/dir2/tree_url") 
    179184            self.assertBody(prefix + "/extra") 
     185             
     186            # Test that configs don't overwrite each other from diferent apps 
     187            self.getPage("/confvalue") 
     188            self.assertBody(url.split("/")[-2]) 
    180189         
    181190        self.mount_point = "" 

Hosted by WebFaction

Log in as guest/cpguest to create tickets