conftest.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import pytest
  2. from .acl import ACL_CACHE, useracl
  3. from .conf import SETTINGS_CACHE
  4. from .conf.dynamicsettings import DynamicSettings
  5. from .conf.staticsettings import StaticSettings
  6. from .users import BANS_CACHE
  7. from .users.models import AnonymousUser
  8. from .users.test import create_test_superuser, create_test_user
  9. def get_cache_versions():
  10. return {ACL_CACHE: "abcdefgh", BANS_CACHE: "abcdefgh", SETTINGS_CACHE: "abcdefgh"}
  11. @pytest.fixture
  12. def cache_versions():
  13. return get_cache_versions()
  14. @pytest.fixture
  15. def dynamic_settings(db, cache_versions):
  16. return DynamicSettings(cache_versions)
  17. @pytest.fixture
  18. def settings():
  19. return StaticSettings()
  20. @pytest.fixture
  21. def user_password():
  22. return "p4ssw0rd!"
  23. @pytest.fixture
  24. def anonymous_user():
  25. return AnonymousUser()
  26. @pytest.fixture
  27. def user(db, user_password):
  28. return create_test_user("User", "user@example.com", user_password)
  29. @pytest.fixture
  30. def user_acl(user, cache_versions):
  31. return useracl.get_user_acl(user, cache_versions)
  32. @pytest.fixture
  33. def other_user(db, user_password):
  34. return create_test_user("OtherUser", "otheruser@example.com", user_password)
  35. @pytest.fixture
  36. def other_user_acl(other_user, cache_versions):
  37. return useracl.get_user_acl(other_user, cache_versions)
  38. @pytest.fixture
  39. def staffuser(db, user_password):
  40. user = create_test_superuser("Staffuser", "staffuser@example.com", user_password)
  41. user.is_superuser = False
  42. user.save()
  43. return user
  44. @pytest.fixture
  45. def staffuser_acl(staffuser, cache_versions):
  46. return useracl.get_user_acl(staffuser, cache_versions)
  47. @pytest.fixture
  48. def superuser(db, user_password):
  49. return create_test_superuser("Superuser", "superuser@example.com", user_password)
  50. @pytest.fixture
  51. def superuser_acl(superuser, cache_versions):
  52. return useracl.get_user_acl(superuser, cache_versions)