mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-31 10:13:32 -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
 |