test(campaigns): add manager role fixtures

This commit is contained in:
kitos
2026-07-02 20:29:54 +02:00
parent 1c91bd543d
commit 79b573fb60
+33
View File
@@ -217,6 +217,23 @@ def blue_lead_user(db):
return user 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") @pytest.fixture(scope="function")
def admin_token(client, admin_user): def admin_token(client, admin_user):
"""Get an auth token for the 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): def blue_lead_headers(blue_lead_token):
"""Return authorization headers for blue_lead user.""" """Return authorization headers for blue_lead user."""
return {"Authorization": f"Bearer {blue_lead_token}"} 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}"}