from freshmaker.logger import init_logging from freshmaker.config import init_config from freshmaker.proxy import ReverseProxy try: version = pkg_resources.get_distribution('freshmaker').version except pkg_resources.DistributionNotFound: version = 'unknown' app = Flask(__name__) # type: Any app.wsgi_app = ReverseProxy(app.wsgi_app) conf = init_config(app) db = SQLAlchemy(app) # type: Any init_logging(conf) log = getLogger(__name__) login_manager = LoginManager() login_manager.init_app(app) from freshmaker.auth import init_auth # noqa init_auth(login_manager, conf.auth_backend) from freshmaker import views # noqa from freshmaker.monitor import db_hook_event_listeners # noqa db_hook_event_listeners(target=db.engine)
def test_select_kerberos_or_ssl_auth_backend(self): init_auth(self.login_manager, 'kerberos_or_ssl') self.login_manager.request_loader.assert_called_once_with( load_krb_or_ssl_user_from_request)
def test_not_use_auth_backend(self): init_auth(self.login_manager, 'noauth') self.login_manager.request_loader.assert_not_called()
def test_select_openidc_auth_backend(self): init_auth(self.login_manager, 'openidc') self.login_manager.request_loader.assert_called_once_with( load_openidc_user)