test_social_utils.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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(AUTHENTICATION_BACKENDS=[
  6. 'misago.users.authbackends.MisagoBackend',
  7. 'social_core.backends.facebook.FacebookOAuth2',
  8. 'social_core.backends.github.GithubOAuth2',
  9. ])
  10. def test_get_enabled_social_auth_sites_list(self):
  11. self.assertEqual(get_enabled_social_auth_sites_list(), [
  12. {
  13. 'id': 'facebook',
  14. 'name': 'Facebook',
  15. 'url': reverse('social:begin', kwargs={'backend': 'facebook'}),
  16. },
  17. {
  18. 'id': 'github',
  19. 'name': 'GitHub',
  20. 'url': reverse('social:begin', kwargs={'backend': 'github'}),
  21. }
  22. ])
  23. @override_settings(
  24. AUTHENTICATION_BACKENDS=[
  25. 'misago.users.authbackends.MisagoBackend',
  26. 'social_core.backends.facebook.FacebookOAuth2',
  27. 'social_core.backends.github.GithubOAuth2',
  28. ],
  29. MISAGO_SOCIAL_AUTH_PROVIDERS_NAMES={
  30. 'facebook': "Facebook Connect",
  31. }
  32. )
  33. def test_get_enabled_social_auth_sites_list_override_name(self):
  34. self.assertEqual(get_enabled_social_auth_sites_list(), [
  35. {
  36. 'id': 'facebook',
  37. 'name': 'Facebook Connect',
  38. 'url': reverse('social:begin', kwargs={'backend': 'facebook'}),
  39. },
  40. {
  41. 'id': 'github',
  42. 'name': 'GitHub',
  43. 'url': reverse('social:begin', kwargs={'backend': 'github'}),
  44. }
  45. ])