diff --git a/backend/tests/conftest.py b/backend/tests/conftest.py index 8ffc9ae..686aae6 100644 --- a/backend/tests/conftest.py +++ b/backend/tests/conftest.py @@ -217,6 +217,23 @@ def blue_lead_user(db): return user +@pytest.fixture(scope="function") +def manager_user(db): + """Create a manager user for testing.""" + user = User( + username="manager", + email="manager@test.com", + hashed_password=hash_password("manager123"), + role="manager", + is_active=True, + must_change_password=False, + ) + db.add(user) + db.commit() + db.refresh(user) + return user + + @pytest.fixture(scope="function") def admin_token(client, admin_user): """Get an auth token for the admin user.""" @@ -295,3 +312,19 @@ def blue_lead_token(client, blue_lead_user): def blue_lead_headers(blue_lead_token): """Return authorization headers for blue_lead user.""" return {"Authorization": f"Bearer {blue_lead_token}"} + + +@pytest.fixture(scope="function") +def manager_token(client, manager_user): + """Get an auth token for the manager user.""" + response = client.post( + "/api/v1/auth/login", + data={"username": "manager", "password": "manager123"}, + ) + return response.json()["access_token"] + + +@pytest.fixture(scope="function") +def manager_headers(manager_token): + """Return authorization headers for manager user.""" + return {"Authorization": f"Bearer {manager_token}"}