123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- from django.urls import reverse
- from ....cache.test import assert_invalidates_cache
- from ... import SOCIALAUTH_CACHE
- def test_top_provider_can_be_moved_down(admin_client, provider, other_provider):
- provider.order = 0
- provider.save()
- other_provider.order = 1
- other_provider.save()
- admin_client.post(
- reverse("misago:admin:settings:socialauth:down", kwargs={"pk": provider.pk})
- )
- provider.refresh_from_db()
- assert provider.order == 1
- other_provider.refresh_from_db()
- assert other_provider.order == 0
- def test_top_provider_cant_be_moved_up(admin_client, provider, other_provider):
- provider.order = 0
- provider.save()
- other_provider.order = 1
- other_provider.save()
- admin_client.post(
- reverse("misago:admin:settings:socialauth:up", kwargs={"pk": provider.pk})
- )
- provider.refresh_from_db()
- assert provider.order == 0
- other_provider.refresh_from_db()
- assert other_provider.order == 1
- def test_bottom_provider_cant_be_moved_down(admin_client, provider, other_provider):
- provider.order = 1
- provider.save()
- other_provider.order = 0
- other_provider.save()
- admin_client.post(
- reverse("misago:admin:settings:socialauth:down", kwargs={"pk": provider.pk})
- )
- provider.refresh_from_db()
- assert provider.order == 1
- other_provider.refresh_from_db()
- assert other_provider.order == 0
- def test_bottom_provider_can_be_moved_up(admin_client, provider, other_provider):
- provider.order = 1
- provider.save()
- other_provider.order = 0
- other_provider.save()
- admin_client.post(
- reverse("misago:admin:settings:socialauth:up", kwargs={"pk": provider.pk})
- )
- provider.refresh_from_db()
- assert provider.order == 0
- other_provider.refresh_from_db()
- assert other_provider.order == 1
- def test_moving_provider_down_invalidates_providers_cache(
- admin_client, provider, other_provider
- ):
- provider.order = 0
- provider.save()
- other_provider.order = 1
- other_provider.save()
- with assert_invalidates_cache(SOCIALAUTH_CACHE):
- admin_client.post(
- reverse("misago:admin:settings:socialauth:down", kwargs={"pk": provider.pk})
- )
- def test_moving_provider_up_invalidates_providers_cache(
- admin_client, provider, other_provider
- ):
- provider.order = 1
- provider.save()
- other_provider.order = 0
- other_provider.save()
- with assert_invalidates_cache(SOCIALAUTH_CACHE):
- admin_client.post(
- reverse("misago:admin:settings:socialauth:up", kwargs={"pk": provider.pk})
- )
- def test_disabled_provider_cant_be_moved_down(
- admin_client, disabled_provider, provider
- ):
- provider.order = 1
- provider.save()
- disabled_provider.order = 0
- disabled_provider.save()
- admin_client.post(
- reverse(
- "misago:admin:settings:socialauth:down", kwargs={"pk": disabled_provider.pk}
- )
- )
- disabled_provider.refresh_from_db()
- assert disabled_provider.order == 0
- provider.refresh_from_db()
- assert provider.order == 1
- def test_disabled_provider_cant_be_moved_up(admin_client, disabled_provider, provider):
- provider.order = 0
- provider.save()
- disabled_provider.order = 1
- disabled_provider.save()
- admin_client.post(
- reverse(
- "misago:admin:settings:socialauth:up", kwargs={"pk": disabled_provider.pk}
- )
- )
- disabled_provider.refresh_from_db()
- assert disabled_provider.order == 1
- provider.refresh_from_db()
- assert provider.order == 0
- def test_moving_up_not_setup_provider_has_no_errors(admin_client):
- response = admin_client.post(
- reverse("misago:admin:settings:socialauth:up", kwargs={"pk": "facebook"})
- )
- assert response.status_code == 302
- def test_moving_down_not_setup_provider_has_no_errors(admin_client):
- response = admin_client.post(
- reverse("misago:admin:settings:socialauth:down", kwargs={"pk": "facebook"})
- )
- assert response.status_code == 302
- def test_moving_up_undefined_provider_has_no_errors(admin_client):
- response = admin_client.post(
- reverse("misago:admin:settings:socialauth:up", kwargs={"pk": "undefined"})
- )
- assert response.status_code == 302
- def test_moving_down_undefined_provider_has_no_errors(admin_client):
- response = admin_client.post(
- reverse("misago:admin:settings:socialauth:down", kwargs={"pk": "undefined"})
- )
- assert response.status_code == 302
|