mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-05-24 01:12:54 -04:00
* add default assets for user profile * add recipe avatar * change user_id to UUID * add profile image upload * setup image cache keys * cleanup tests and add image tests * purge user data on delete * new user repository tests * add user_id validator for int -> UUID conversion * delete depreciated route * force set content type * refactor tests to use temp directory * validate parent exists before createing * set user_id to correct type * update instruction id * reset primary key on migration
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*.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
|