test_social_utils.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from django.test import TestCase, override_settings
  2. from django.urls import reverse
  3. from misago.users.social.utils import get_enabled_social_auth_sites_list
  4. class SocialUtilsTests(TestCase):
  5. @override_settings(
  6. AUTHENTICATION_BACKENDS=[
  7. "misago.users.authbackends.MisagoBackend",
  8. "social_core.backends.facebook.FacebookOAuth2",
  9. "social_core.backends.github.GithubOAuth2",
  10. ]
  11. )
  12. def test_get_enabled_social_auth_sites_list(self):
  13. self.assertEqual(
  14. get_enabled_social_auth_sites_list(),
  15. [
  16. {
  17. "id": "facebook",
  18. "name": "Facebook",
  19. "url": reverse("social:begin", kwargs={"backend": "facebook"}),
  20. },
  21. {
  22. "id": "github",
  23. "name": "GitHub",
  24. "url": reverse("social:begin", kwargs={"backend": "github"}),
  25. },
  26. ],
  27. )
  28. @override_settings(
  29. AUTHENTICATION_BACKENDS=[
  30. "misago.users.authbackends.MisagoBackend",
  31. "social_core.backends.facebook.FacebookOAuth2",
  32. "social_core.backends.github.GithubOAuth2",
  33. ],
  34. MISAGO_SOCIAL_AUTH_BACKENDS_NAMES={"facebook": "Facebook Connect"},
  35. )
  36. def test_get_enabled_social_auth_sites_list_override_name(self):
  37. self.assertEqual(
  38. get_enabled_social_auth_sites_list(),
  39. [
  40. {
  41. "id": "facebook",
  42. "name": "Facebook Connect",
  43. "url": reverse("social:begin", kwargs={"backend": "facebook"}),
  44. },
  45. {
  46. "id": "github",
  47. "name": "GitHub",
  48. "url": reverse("social:begin", kwargs={"backend": "github"}),
  49. },
  50. ],
  51. )