feat: add auth config fields (SECRET_KEY, LDAP_*)
This commit is contained in:
parent
8d7f9df6fc
commit
60c21b46de
@ -1,8 +1,11 @@
|
|||||||
APP_ENV=development
|
APP_ENV=development
|
||||||
APP_PREFIX=
|
APP_PREFIX=
|
||||||
DATABASE_URL=sqlite:///./app.db
|
DATABASE_URL=sqlite:///./app.db
|
||||||
|
SECRET_KEY=changeme-replace-in-production
|
||||||
|
|
||||||
# Produktion (MariaDB):
|
# Produktion (MariaDB + LDAP):
|
||||||
# APP_ENV=production
|
# APP_ENV=production
|
||||||
# APP_PREFIX=/uph
|
# APP_PREFIX=/uph
|
||||||
# DATABASE_URL=mysql+pymysql://user:password@db:3306/efihub
|
# DATABASE_URL=mysql+pymysql://user:password@db:3306/efihub
|
||||||
|
# SECRET_KEY=<python -c "import secrets; print(secrets.token_hex(32))">
|
||||||
|
# LDAP_ENABLED=true
|
||||||
@ -9,6 +9,11 @@ class Settings(BaseSettings):
|
|||||||
APP_ENV: str = "development"
|
APP_ENV: str = "development"
|
||||||
APP_PREFIX: str = ""
|
APP_PREFIX: str = ""
|
||||||
DATABASE_URL: str = "sqlite:///./app.db"
|
DATABASE_URL: str = "sqlite:///./app.db"
|
||||||
|
SECRET_KEY: str = "changeme-replace-in-production"
|
||||||
|
LDAP_ENABLED: bool = False
|
||||||
|
LDAP_SERVER: str = "gso1.ads1.fh-nuernberg.de"
|
||||||
|
LDAP_DOMAIN: str = "ADS1"
|
||||||
|
LDAP_SEARCH_BASE: str = "OU=users,OU=EFI,OU=Faculties,DC=ADS1,DC=fh-nuernberg,DC=de"
|
||||||
|
|
||||||
|
|
||||||
@lru_cache
|
@lru_cache
|
||||||
|
|||||||
@ -4,4 +4,9 @@ pydantic-settings
|
|||||||
sqlalchemy
|
sqlalchemy
|
||||||
jinja2
|
jinja2
|
||||||
pytest
|
pytest
|
||||||
httpx
|
httpx
|
||||||
|
alembic
|
||||||
|
python-jose[cryptography]
|
||||||
|
passlib[bcrypt]
|
||||||
|
python-multipart
|
||||||
|
ldap3
|
||||||
10
tests/test_config.py
Normal file
10
tests/test_config.py
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
from app.core.config import get_settings
|
||||||
|
|
||||||
|
|
||||||
|
def test_new_config_fields_have_defaults():
|
||||||
|
s = get_settings()
|
||||||
|
assert hasattr(s, "SECRET_KEY")
|
||||||
|
assert hasattr(s, "LDAP_ENABLED")
|
||||||
|
assert s.LDAP_ENABLED is False
|
||||||
|
assert s.LDAP_SERVER == "gso1.ads1.fh-nuernberg.de"
|
||||||
|
assert s.LDAP_DOMAIN == "ADS1"
|
||||||
Loading…
x
Reference in New Issue
Block a user