mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-31 10:13:32 -04:00 
			
		
		
		
	* fix(frontend): 🐛 update dialog implementation to simplify state management * test(backend): ✅ refactor test fixtures + admin group tests * chore(backend): 🔨 add launcher.json for python debugging (tests) * fix typing * feat(backend): ✨ refactor/fix group management for admins * feat(frontend): ✨ add/fix admin group management * add LDAP checker Co-authored-by: hay-kot <hay-kot@pm.me>
		
			
				
	
	
		
			44 lines
		
	
	
		
			924 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			924 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from tests.pre_test import settings  # isort:skip
 | |
| 
 | |
| from fastapi.testclient import TestClient
 | |
| from pytest import fixture
 | |
| 
 | |
| from mealie.app import app
 | |
| from mealie.db.db_setup import SessionLocal, generate_session
 | |
| from mealie.db.init_db import main
 | |
| from tests.fixtures import *  # noqa: F403 F401
 | |
| from tests.test_config import TEST_DATA
 | |
| 
 | |
| main()
 | |
| 
 | |
| 
 | |
| def override_get_db():
 | |
|     try:
 | |
|         db = SessionLocal()
 | |
|         yield db
 | |
|     finally:
 | |
|         db.close()
 | |
| 
 | |
| 
 | |
| @fixture(scope="session")
 | |
| def api_client():
 | |
| 
 | |
|     app.dependency_overrides[generate_session] = override_get_db
 | |
| 
 | |
|     yield TestClient(app)
 | |
| 
 | |
|     try:
 | |
|         settings.DB_PROVIDER.db_path.unlink()  # Handle SQLite Provider
 | |
|     except Exception:
 | |
|         pass
 | |
| 
 | |
| 
 | |
| @fixture(scope="session")
 | |
| def test_image_jpg():
 | |
|     return TEST_DATA.joinpath("images", "test_image.jpg")
 | |
| 
 | |
| 
 | |
| @fixture(scope="session")
 | |
| def test_image_png():
 | |
|     return TEST_DATA.joinpath("images", "test_image.png")
 |