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