test(campaigns): add manager role fixtures
This commit is contained in:
@@ -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}"}
|
||||
|
||||
Reference in New Issue
Block a user