test_social_utils.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from django.test import TestCase, override_settings
  2. from misago.users.social.utils import get_enabled_social_auth_sites_list
  3. class SocialUtilsTests(TestCase):
  4. @override_settings(AUTHENTICATION_BACKENDS=[
  5. 'misago.users.authbackends.MisagoBackend',
  6. 'social_core.backends.facebook.FacebookOAuth2',
  7. 'social_core.backends.github.GithubOAuth2',
  8. ])
  9. def test_get_enabled_social_auth_sites_list(self):
  10. self.assertEqual(get_enabled_social_auth_sites_list(), [
  11. {
  12. 'id': 'facebook',
  13. 'name': 'Facebook',
  14. },
  15. {
  16. 'id': 'github',
  17. 'name': 'GitHub',
  18. }
  19. ])
  20. @override_settings(
  21. AUTHENTICATION_BACKENDS=[
  22. 'misago.users.authbackends.MisagoBackend',
  23. 'social_core.backends.facebook.FacebookOAuth2',
  24. 'social_core.backends.github.GithubOAuth2',
  25. ],
  26. MISAGO_SOCIAL_AUTH_PROVIDERS_NAMES={
  27. 'facebook': "Facebook Connect",
  28. }
  29. )
  30. def test_get_enabled_social_auth_sites_list_override_name(self):
  31. self.assertEqual(get_enabled_social_auth_sites_list(), [
  32. {
  33. 'id': 'facebook',
  34. 'name': 'Facebook Connect',
  35. },
  36. {
  37. 'id': 'github',
  38. 'name': 'GitHub',
  39. }
  40. ])