move club api test to test_controller_club.py

This commit is contained in:
Kenneth SOARES
2025-11-03 20:50:04 +01:00
committed by imperosol
parent 7f504d9ee2
commit 5697b4e9c8
2 changed files with 44 additions and 45 deletions

View File

@@ -1,7 +1,7 @@
from datetime import date, timedelta
import pytest
from django.test import Client
from django.test import Client, TestCase
from django.urls import reverse
from model_bakery import baker
from model_bakery.recipe import Recipe
@@ -9,6 +9,49 @@ from pytest_django.asserts import assertNumQueries
from club.models import Club, Membership
from core.baker_recipes import subscriber_user
from core.models import User
class TestClubSearch(TestCase):
@classmethod
def setUpTestData(cls):
cls.url = reverse("api:search_club")
cls.user = User.objects.get(username="root")
def test_inactive_club(self):
self.client.force_login(self.user)
response = self.client.get(self.url, {"is_active": False})
assert response.status_code == 200
data = response.json()
names = [item["name"] for item in data["results"]]
assert "AE" not in names
assert "Troll Penché" not in names
def test_excluded_id(self):
self.client.force_login(self.user)
response = self.client.get(self.url, {"exclude_ids": [1]})
assert response.status_code == 200
data = response.json()
names = [item["name"] for item in data["results"]]
assert "AE" not in names
def test_club_search(self):
self.client.force_login(self.user)
response = self.client.get(self.url, {"search": "AE"})
assert response.status_code == 200
data = response.json()
names = [item["name"] for item in data["results"]]
assert len(names) > 1
for name in names:
assert "AE" in name.upper()
def test_anonymous_user_unauthorized(self):
response = self.client.get(self.url)
assert response.status_code == 401
@pytest.mark.django_db