Beispiel #1
0
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)
Beispiel #2
0
 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)
Beispiel #3
0
 def test_not_use_auth_backend(self):
     init_auth(self.login_manager, 'noauth')
     self.login_manager.request_loader.assert_not_called()
Beispiel #4
0
 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)