import pytest from database import init_db, SessionLocal from models import Authorization @pytest.fixture(scope="session", autouse=True) def setup_database(): """Initialize DB tables and seed an Authorization row.""" init_db() db = SessionLocal() try: existing = db.query(Authorization).first() if existing is None: auth = Authorization( id="test-auth-1", avatar_id="test-avatar-1", target_type="user", target_id="test-user-1", target_name="Test User", permissions=["read", "write"], status="active", ) db.add(auth) db.commit() finally: db.close()