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

Changeset 1647

Show
Ignore:
Timestamp:
04/01/07 09:50:28
Author:
fumanchu
Message:

New global custom namespace test.

Files:

Legend:

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

    r1627 r1647  
    1616                      'bar': 'that'} 
    1717         
     18        def __init__(self): 
     19            cherrypy.config.namespaces['db'] = self.db_namespace 
     20         
     21        def db_namespace(self, k, v): 
     22            if k == "scheme": 
     23                self.db = v 
     24         
    1825        # @cherrypy.expose(alias=('global_', 'xyz')) 
    1926        def index(self, key): 
     
    2431            return repr(cherrypy.request.config.get(key, None)) 
    2532        repr.exposed = True 
     33         
     34        def dbscheme(self): 
     35            return self.db 
     36        dbscheme.exposed = True 
    2637     
    2738    class Foo: 
     
    8495     
    8596    cherrypy.tree.mount(Another(), "/another") 
    86     cherrypy.config.update({'environment': 'test_suite'}) 
    87      
    88     # Shortcut syntax--should get put in the "global" bucket 
    89     cherrypy.config.update({'luxuryyacht': 'throatwobblermangrove'}) 
     97    cherrypy.config.update({'environment': 'test_suite', 
     98                            'luxuryyacht': 'throatwobblermangrove', 
     99                            'db.scheme': r"sqlite///memory", 
     100                            }) 
    90101 
    91102 
     
    146157        self.getPage("/raw/incr?num=12") 
    147158        self.assertBody("13") 
     159         
     160        self.getPage("/dbscheme") 
     161        self.assertBody(r"sqlite///memory") 
    148162 
    149163 

Hosted by WebFaction

Log in as guest/cpguest to create tickets