A native server.
(request)
| 14 | |
| 15 | @pytest.fixture |
| 16 | def cp_native_server(request): |
| 17 | """A native server.""" |
| 18 | class Root(object): |
| 19 | @cherrypy.expose |
| 20 | def index(self): |
| 21 | return 'Hello World!' |
| 22 | |
| 23 | cls = cherrypy._cpnative_server.CPHTTPServer |
| 24 | cherrypy.server.httpserver = cls(cherrypy.server) |
| 25 | |
| 26 | cherrypy.tree.mount(Root(), '/') |
| 27 | cherrypy.engine.start() |
| 28 | request.addfinalizer(cherrypy.engine.stop) |
| 29 | url = 'http://localhost:{cherrypy.server.socket_port}'.format(**globals()) |
| 30 | return sessions.BaseUrlSession(url) |
| 31 | |
| 32 | |
| 33 | def test_basic_request(cp_native_server): |