auth_test_helper.py 641 B

123456789101112131415161718192021222324
  1. """
  2. Test helper for JWT-based authentication.
  3. Provides utilities to create test JWT tokens.
  4. """
  5. import uuid
  6. from services import jwt_service
  7. def create_test_token(user_data: dict) -> str:
  8. """
  9. Create a test JWT token for testing.
  10. Args:
  11. user_data: Dict with id, username, email, role
  12. Returns:
  13. A valid JWT token string.
  14. """
  15. return jwt_service.create_access_token(
  16. user_id=user_data.get("id", f"test_user_{uuid.uuid4().hex}"),
  17. username=user_data.get("username", "testuser"),
  18. email=user_data.get("email", "test@example.com"),
  19. role=user_data.get("role", "viewer"),
  20. )