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

Changeset 970

Show
Ignore:
Timestamp:
02/16/06 02:47:48
Author:
fumanchu
Message:

cherrypy.tree.mount_points now includes {"/": cherrypy.root} even if tree.mount is never called.

Files:

Legend:

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

    r936 r970  
    1717     
    1818    def __init__(self): 
    19         self.mount_points = {} 
     19        self._mount_points = {} 
     20     
     21    def _get_mount_points(self): 
     22        m = self._mount_points 
     23        if "/" not in m: 
     24            import cherrypy 
     25            if not isinstance(cherrypy.root, Root): 
     26                m["/"] = cherrypy.root 
     27        return m 
     28    def _set_mount_points(self, newvalue): 
     29        self._mount_points = newvalue 
     30    mount_points = property(_get_mount_points, _set_mount_points) 
    2031     
    2132    def mount(self, app_root, baseurl=None, conf=None): 
  • trunk/cherrypy/test/helper.py

    r965 r970  
    208208        # because each module uses/overwrites cherrypy globals. 
    209209        cherrypy.root = None 
     210        cherrypy.tree = cherrypy._cptree.Tree() 
    210211        cherrypy.config.reset() 
    211212        setConfig(conf) 
  • trunk/cherrypy/test/test_core.py

    r967 r970  
    888888        self.getPage('/') 
    889889        self.assertHeader('Content-Type', 'text/plain') 
     890     
     891    def testTreeBackwardCompatibility(self): 
     892        self.assertEqual(cherrypy.tree.mount_points, {"/": cherrypy.root}) 
     893 
    890894 
    891895if __name__ == '__main__': 

Hosted by WebFaction

Log in as guest/cpguest to create tickets