def add_auth_middleware(self, app): """Configure authorization/authentication""" from tg.ext.repoze.who.middleware import make_who_middleware auth = self.sa_auth app = make_who_middleware(app, config, auth.user_class, auth.user_criterion, auth.user_id_column, auth.dbsession, ) return app
def make_app(controller_klass=None, environ=None): """Creates a `TestApp` instance.""" if environ is None: environ = {} environ['pylons.routes_dict'] = {} environ['pylons.routes_dict']['action'] = "routes_placeholder" if controller_klass is None: controller_klass = TGController app = ControllerWrap(controller_klass) app = SetupCacheGlobal(app, environ, setup_cache=True, setup_session=True) app = RegistryManager(app) app = beaker.middleware.SessionMiddleware(app, {}, data_dir=session_dir) app = CacheMiddleware(app, {}, data_dir=os.path.join(data_dir, 'cache')) # ToscaWidgets Middleware # host_framework = PylonsHostFramework(default_view="genshi") # app = TGWidgetsMiddleware(app, host_framework) # Identity Middleware app = make_who_middleware(app, config, User, User.user_name, 'user_id', Session) app = httpexceptions.make_middleware(app) return TestApp(app)