示例#1
0
  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()))
示例#2
0
  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()