conftest.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 {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 "password"
  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 staffuser(db, user_password):
  31. user = create_test_superuser("Staffuser", "staffuser@example.com", user_password)
  32. user.is_superuser = False
  33. user.save()
  34. return user
  35. @pytest.fixture
  36. def superuser(db, user_password):
  37. return create_test_superuser("Superuser", "superuser@example.com", user_password)