test_begin_auth.py 989 B

1234567891011121314151617181920212223242526272829303132
  1. from django.urls import reverse
  2. from ...conf.test import override_dynamic_settings
  3. def test_view_begins_social_auth_for_provider(client, provider):
  4. response = client.get(
  5. reverse("misago:social-begin", kwargs={"backend": provider.pk})
  6. )
  7. assert response.status_code == 302
  8. @override_dynamic_settings(enable_sso=True)
  9. def test_view_returns_403_when_sso_is_enabled(client, provider):
  10. response = client.get(
  11. reverse("misago:social-begin", kwargs={"backend": provider.pk})
  12. )
  13. assert response.status_code == 403
  14. def test_view_returns_404_for_disabled_provider(client, disabled_provider):
  15. response = client.get(
  16. reverse("misago:social-begin", kwargs={"backend": disabled_provider.pk})
  17. )
  18. assert response.status_code == 404
  19. def test_view_returns_404_for_undefined_provider(db, client):
  20. response = client.get(
  21. reverse("misago:social-begin", kwargs={"backend": "undefined"})
  22. )
  23. assert response.status_code == 404