mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-11-03 18:53:17 -05:00 
			
		
		
		
	* fix: unify group creation - closes #1100 * tests: disable password hashing during testing * tests: fix email config tests
		
			
				
	
	
		
			88 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			2.9 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):
 | 
						|
    monkeypatch.setenv("SMTP_HOST", "")
 | 
						|
    monkeypatch.setenv("SMTP_PORT", "")
 | 
						|
    monkeypatch.setenv("SMTP_TLS", "true")
 | 
						|
    monkeypatch.setenv("SMTP_FROM_NAME", "")
 | 
						|
    monkeypatch.setenv("SMTP_FROM_EMAIL", "")
 | 
						|
    monkeypatch.setenv("SMTP_USER", "")
 | 
						|
    monkeypatch.setenv("SMTP_PASSWORD", "")
 | 
						|
 | 
						|
    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
 |