test_wsgi_vhost.py (1175B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\lib\cherrypy\test\test_wsgi_vhost.py 2 import cherrypy 3 from cherrypy.test import helper 4 5 class WSGI_VirtualHost_Test(helper.CPWebCase): 6 7 def setup_server(): 8 9 class ClassOfRoot(object): 10 11 def __init__(self, name): 12 self.name = name 13 14 def index(self): 15 return 'Welcome to the %s website!' % self.name 16 17 index.exposed = True 18 19 default = cherrypy.Application(None) 20 domains = {} 21 for year in range(1997, 2008): 22 app = cherrypy.Application(ClassOfRoot('Class of %s' % year)) 23 domains['www.classof%s.example' % year] = app 24 25 cherrypy.tree.graft(cherrypy._cpwsgi.VirtualHost(default, domains)) 26 27 setup_server = staticmethod(setup_server) 28 29 def test_welcome(self): 30 if not cherrypy.server.using_wsgi: 31 return self.skip('skipped (not using WSGI)... ') 32 for year in range(1997, 2008): 33 self.getPage('/', headers=[('Host', 'www.classof%s.example' % year)]) 34 self.assertBody('Welcome to the Class of %s website!' % year)