mock_user.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from contextlib import contextmanager
  2. from fastapi import FastAPI
  3. @contextmanager
  4. def mock_webui_user(**kwargs):
  5. from open_webui.routers.webui import app
  6. with mock_user(app, **kwargs):
  7. yield
  8. @contextmanager
  9. def mock_user(app: FastAPI, **kwargs):
  10. from open_webui.utils.auth import (
  11. get_current_user,
  12. get_verified_user,
  13. get_admin_user,
  14. get_current_user_by_api_key,
  15. )
  16. from open_webui.models.users import User
  17. def create_user():
  18. user_parameters = {
  19. "id": "1",
  20. "name": "John Doe",
  21. "email": "john.doe@openwebui.com",
  22. "role": "user",
  23. "profile_image_url": "/user.png",
  24. "last_active_at": 1627351200,
  25. "updated_at": 1627351200,
  26. "created_at": 162735120,
  27. **kwargs,
  28. }
  29. return User(**user_parameters)
  30. app.dependency_overrides = {
  31. get_current_user: create_user,
  32. get_verified_user: create_user,
  33. get_admin_user: create_user,
  34. get_current_user_by_api_key: create_user,
  35. }
  36. yield
  37. app.dependency_overrides = {}