mirror of
https://github.com/sartography/spiffworkflow-backend.git
synced 2025-02-25 13:55:19 +00:00
36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
"""Base_test."""
|
|
from flask.app import Flask
|
|
|
|
from spiffworkflow_backend.services.authentication_service import (
|
|
PublicAuthenticationService,
|
|
)
|
|
|
|
|
|
class BaseTest:
|
|
"""BaseTest."""
|
|
|
|
@staticmethod
|
|
def get_keycloak_constants(app: Flask) -> tuple:
|
|
"""Get_keycloak_constants."""
|
|
keycloak_server_url = app.config["KEYCLOAK_SERVER_URL"]
|
|
keycloak_client_id = app.config["KEYCLOAK_CLIENT_ID"]
|
|
keycloak_realm_name = app.config["KEYCLOAK_REALM_NAME"]
|
|
keycloak_client_secret_key = app.config[
|
|
"KEYCLOAK_CLIENT_SECRET_KEY"
|
|
] # noqa: S105
|
|
|
|
return (
|
|
keycloak_server_url,
|
|
keycloak_client_id,
|
|
keycloak_realm_name,
|
|
keycloak_client_secret_key,
|
|
)
|
|
|
|
@staticmethod
|
|
def get_public_access_token(username, password) -> dict:
|
|
"""Get_public_access_token."""
|
|
public_access_token = PublicAuthenticationService().get_public_access_token(
|
|
username, password
|
|
)
|
|
return public_access_token
|