def testBasicPlugins(self): app = Factory(self.config) self.assertTrue(interfaces.IAuth.providedBy(app.getAuth())) self.assertTrue(interfaces.IRequestHandler.providedBy(app.getRequestHandler())) self.assertTrue(interfaces.IExceptionHandler.providedBy(app.getErrorHandler())) self.assertTrue(interfaces.IRepositoryRouter.providedBy(app.getRepositoryRouter()))
def testPluggedPlugins(self): pluginPackages = { IRequestHandler: plugins.default } app = Factory(self.config, pluginPackages) ssh = reactor.listenTCP(0, app.createSSHFactory()) http = reactor.listenTCP(0, app.createHTTPFactory()) app._invariant() self.assertTrue(app.getRequestHandler(), StubRequestHandler) ssh.stopListening() http.stopListening()