test_begin_auth.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  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(
  9. enable_oauth2_client=True,
  10. oauth2_provider="Lorem",
  11. )
  12. def test_view_returns_403_when_oauth2_is_enabled(client, provider):
  13. response = client.get(
  14. reverse("misago:social-begin", kwargs={"backend": provider.pk})
  15. )
  16. assert response.status_code == 403
  17. def test_view_returns_404_for_disabled_provider(client, disabled_provider):
  18. response = client.get(
  19. reverse("misago:social-begin", kwargs={"backend": disabled_provider.pk})
  20. )
  21. assert response.status_code == 404
  22. def test_view_returns_404_for_undefined_provider(db, client):
  23. response = client.get(
  24. reverse("misago:social-begin", kwargs={"backend": "undefined"})
  25. )
  26. assert response.status_code == 404