Пример #1
0
    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
Пример #2
0
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)