utils.py 717 B

1234567891011121314151617181920212223242526
  1. import random
  2. import string
  3. from app.core.config import settings
  4. from fastapi.testclient import TestClient
  5. def random_lower_string() -> str:
  6. return "".join(random.choices(string.ascii_lowercase, k=32))
  7. def random_email() -> str:
  8. return f"{random_lower_string()}@{random_lower_string()}.com"
  9. def get_superuser_token_headers(client: TestClient) -> dict[str, str]:
  10. login_data = {
  11. "username": settings.FIRST_SUPERUSER,
  12. "password": settings.FIRST_SUPERUSER_PASSWORD,
  13. }
  14. r = client.post(f"{settings.API_V1_STR}/login/access-token", data=login_data)
  15. tokens = r.json()
  16. a_token = tokens["access_token"]
  17. headers = {"Authorization": f"Bearer {a_token}"}
  18. return headers