conftest.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import pytest
  2. from misago.acl import ACL_CACHE
  3. from misago.conf import SETTINGS_CACHE
  4. from misago.conf.dynamicsettings import DynamicSettings
  5. from misago.conf.staticsettings import StaticSettings
  6. from misago.users.constants import BANS_CACHE
  7. from misago.users.models import AnonymousUser
  8. from misago.users.testutils import create_test_superuser, create_test_user
  9. def get_cache_versions():
  10. return {
  11. ACL_CACHE: "abcdefgh",
  12. BANS_CACHE: "abcdefgh",
  13. SETTINGS_CACHE: "abcdefgh",
  14. }
  15. @pytest.fixture
  16. def cache_versions():
  17. return get_cache_versions()
  18. @pytest.fixture
  19. def dynamic_settings(db, cache_versions):
  20. return DynamicSettings(cache_versions)
  21. @pytest.fixture
  22. def settings():
  23. return StaticSettings()
  24. @pytest.fixture
  25. def user_password():
  26. return "password"
  27. @pytest.fixture
  28. def anonymous_user():
  29. return AnonymousUser()
  30. @pytest.fixture
  31. def user(db, user_password):
  32. return create_test_user("User", "user@example.com", user_password)
  33. @pytest.fixture
  34. def staffuser(db, user_password):
  35. user = create_test_superuser("Staffuser", "staffuser@example.com", user_password)
  36. user.is_superuser = False
  37. user.save()
  38. return user
  39. @pytest.fixture
  40. def superuser(db, user_password):
  41. return create_test_superuser("Superuser", "superuser@example.com", user_password)