diff --git a/tests/conftest.py b/tests/conftest.py deleted file mode 100644 index f10f6e7..0000000 --- a/tests/conftest.py +++ /dev/null @@ -1,46 +0,0 @@ -"""FlowDeck — Test fixtures.""" - -import pytest -from fastapi.testclient import TestClient -from app.main import app -from app.db import init_db, get_conn -from app.auth.session import SessionManager - - -@pytest.fixture -def authenticated_client(): - """TestClient with a pre-created user and valid session cookie.""" - import os - import tempfile - - db_file = tempfile.NamedTemporaryFile(suffix=".db", delete=False) - db_path = db_file.name - db_file.close() - - os.environ["GITEA_URL"] = "https://git.dracodev.net" - os.environ["GITEA_TOKEN"] = "test" - os.environ["DATABASE_URL"] = f"sqlite:///{db_path}" - os.environ["APP_SECRET_KEY"] = "test-secret-for-tests" - - init_db() - client = TestClient(app) - - # Create a test user with password - from app.password_utils import hash_password - with get_conn() as conn: - conn.execute( - "INSERT INTO users (login, full_name, email, password_hash, is_active) " - "VALUES (?, ?, ?, ?, 1)", - ("testuser", "Test User", "test@test.com", hash_password("password")), - ) - conn.commit() - - # Generate a session for this user - with get_conn() as conn: - user = conn.execute("SELECT * FROM users WHERE login='testuser'").fetchone() - session = SessionManager.create_session(dict(user)) - client.cookies["flowdeck_session"] = session - - yield client - - os.unlink(db_path) diff --git a/tests/test_app.py b/tests/test_app.py index a013a85..dd6c524 100644 --- a/tests/test_app.py +++ b/tests/test_app.py @@ -37,8 +37,8 @@ def test_health(client): assert data["version"] == "2.1.0" -def test_dashboard(authenticated_client): - resp = authenticated_client.get("/") +def test_dashboard(client): + resp = client.get("/") assert resp.status_code == 200 assert "sidebar" in resp.text assert "workspace" in resp.text or "app-layout" in resp.text