mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-05-24 01:12:54 -04:00
* feat(frontend): 💄 add recipe title * fix(frontend): 🐛 fixes #722 side-bar issue * feat(frontend): ✨ Add page titles to all pages * minor cleanup * refactor(backend): ♻️ rewrite scheduler to be more modulare and work * feat(frontend): ✨ start password reset functionality * refactor(backend): ♻️ refactor application settings to facilitate dependency injection * refactor(backend): 🔥 remove RECIPE_SETTINGS env variables in favor of group settings * formatting * refactor(backend): ♻️ align naming convention * feat(backend): ✨ password reset * test(backend): ✅ password reset * feat(frontend): ✨ self-service password reset * purge password schedule * update user creation for tests Co-authored-by: Hayden <hay-kot@pm.me>
79 lines
2.7 KiB
Python
79 lines
2.7 KiB
Python
import re
|
|
|
|
from mealie.core.config import get_app_settings
|
|
|
|
|
|
def test_default_settings(monkeypatch):
|
|
monkeypatch.delenv("DEFAULT_GROUP", raising=False)
|
|
monkeypatch.delenv("DEFAULT_PASSWORD", raising=False)
|
|
monkeypatch.delenv("POSTGRES_USER", raising=False)
|
|
monkeypatch.delenv("POSTGRES_PASSWORD", raising=False)
|
|
monkeypatch.delenv("DEFAULT_PASSWORD", raising=False)
|
|
monkeypatch.delenv("API_PORT", raising=False)
|
|
monkeypatch.delenv("API_DOCS", raising=False)
|
|
monkeypatch.delenv("IS_DEMO", raising=False)
|
|
|
|
get_app_settings.cache_clear()
|
|
app_settings = get_app_settings()
|
|
|
|
assert app_settings.DEFAULT_GROUP == "Home"
|
|
assert app_settings.DEFAULT_PASSWORD == "MyPassword"
|
|
assert app_settings.API_PORT == 9000
|
|
assert app_settings.API_DOCS is True
|
|
assert app_settings.IS_DEMO is False
|
|
|
|
assert app_settings.REDOC_URL == "/redoc"
|
|
assert app_settings.DOCS_URL == "/docs"
|
|
|
|
|
|
def test_non_default_settings(monkeypatch):
|
|
monkeypatch.setenv("DEFAULT_GROUP", "Test Group")
|
|
monkeypatch.setenv("DEFAULT_PASSWORD", "Test Password")
|
|
monkeypatch.setenv("API_PORT", "8000")
|
|
monkeypatch.setenv("API_DOCS", "False")
|
|
|
|
get_app_settings.cache_clear()
|
|
app_settings = get_app_settings()
|
|
|
|
assert app_settings.DEFAULT_GROUP == "Test Group"
|
|
assert app_settings.DEFAULT_PASSWORD == "Test Password"
|
|
assert app_settings.API_PORT == 8000
|
|
assert app_settings.API_DOCS is False
|
|
|
|
assert app_settings.REDOC_URL is None
|
|
assert app_settings.DOCS_URL is None
|
|
|
|
|
|
def test_default_connection_args(monkeypatch):
|
|
monkeypatch.setenv("DB_ENGINE", "sqlite")
|
|
get_app_settings.cache_clear()
|
|
app_settings = get_app_settings()
|
|
assert re.match(r"sqlite:////.*mealie/dev/data/*mealie*.db", app_settings.DB_URL)
|
|
|
|
|
|
def test_pg_connection_args(monkeypatch):
|
|
monkeypatch.setenv("DB_ENGINE", "postgres")
|
|
monkeypatch.setenv("POSTGRES_SERVER", "postgres")
|
|
get_app_settings.cache_clear()
|
|
app_settings = get_app_settings()
|
|
assert app_settings.DB_URL == "postgresql://mealie:mealie@postgres:5432/mealie"
|
|
|
|
|
|
def test_smtp_enable(monkeypatch):
|
|
get_app_settings.cache_clear()
|
|
app_settings = get_app_settings()
|
|
assert app_settings.SMTP_ENABLE is False
|
|
|
|
monkeypatch.setenv("SMTP_HOST", "email.mealie.io")
|
|
monkeypatch.setenv("SMTP_PORT", "587")
|
|
monkeypatch.setenv("SMTP_TLS", "true")
|
|
monkeypatch.setenv("SMTP_FROM_NAME", "Mealie")
|
|
monkeypatch.setenv("SMTP_FROM_EMAIL", "mealie@mealie.io")
|
|
monkeypatch.setenv("SMTP_USER", "mealie@mealie.io")
|
|
monkeypatch.setenv("SMTP_PASSWORD", "mealie-password")
|
|
|
|
get_app_settings.cache_clear()
|
|
app_settings = get_app_settings()
|
|
|
|
assert app_settings.SMTP_ENABLE is True
|