NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)