def stop(server): server.stop() server.setLastTest() # there was a ton of racy failures in REST tools because of # how much global state cherrypy has. this resets it # Also, it sucks I had to copy/paste this from # https://bitbucket.org/cherrypy/cherrypy/src/9720342ad159/cherrypy/__init__.py # but reload() doesn't have the right semantics cherrybus.bus = cherrybus.Bus() cherrypy.engine = cherrybus.bus cherrypy.engine.timeout_monitor = cherrypy._TimeoutMonitor(cherrypy.engine) cherrypy.engine.timeout_monitor.subscribe() cherrypy.engine.autoreload = cherrypy.process.plugins.Autoreloader( cherrypy.engine) cherrypy.engine.autoreload.subscribe() cherrypy.engine.thread_manager = cherrypy.process.plugins.ThreadManager( cherrypy.engine) cherrypy.engine.thread_manager.subscribe() cherrypy.engine.signal_handler = cherrypy.process.plugins.SignalHandler( cherrypy.engine) cherrypy.engine.subscribe('log', cherrypy._buslog) from cherrypy import _cpserver cherrypy.server = _cpserver.Server() cherrypy.server.subscribe() cherrypy.checker = cherrypy._cpchecker.Checker() cherrypy.engine.subscribe('start', cherrypy.checker)
def tearDown(self): if self.initRoot: self.rt.stop() self.rt.setLastTest() # there was a ton of racy failures in REST tools because of # how much global state cherrypy has. this resets it # Also, it sucks I had to copy/paste this from # https://bitbucket.org/cherrypy/cherrypy/src/9720342ad159/cherrypy/__init__.py # but reload() doesn't have the right semantics cherrybus.bus = cherrybus.Bus() cherrypy.engine = cherrybus.bus cherrypy.engine.timeout_monitor = cherrypy._TimeoutMonitor(cherrypy.engine) cherrypy.engine.timeout_monitor.subscribe() cherrypy.engine.autoreload = cherrypy.process.plugins.Autoreloader(cherrypy.engine) cherrypy.engine.autoreload.subscribe() cherrypy.engine.thread_manager = cherrypy.process.plugins.ThreadManager(cherrypy.engine) cherrypy.engine.thread_manager.subscribe() cherrypy.engine.signal_handler = cherrypy.process.plugins.SignalHandler(cherrypy.engine) cherrypy.engine.subscribe('log', cherrypy._buslog) from cherrypy import _cpserver cherrypy.server = _cpserver.Server() cherrypy.server.subscribe() cherrypy.checker = cherrypy._cpchecker.Checker() cherrypy.engine.subscribe('start', cherrypy.checker) if self.schemaModules: self.testInit.clearDatabase() self.config = None return