RED: Check expected output format for '/movies/' route

This commit is contained in:
Colin Goutte 2023-08-27 17:58:57 +02:00
parent 56844ff18d
commit 4acf79a0dd
1 changed files with 25 additions and 0 deletions

View File

@ -125,6 +125,31 @@ class BaseCrud(unittest.TestCase):
assert response.status_code == 200
movies = client.get("/movies/")
movies_by_title = {m["title"]: m for m in movies.json()}
found = list(movies_by_title[title] for title in names)
assert all(movies_by_title[title] for title in names)
def test_list_movies_payload_format(self):
response = client.get("/movies/")
assert response.status_code == 200
# assert response.json() == []
N = 10
names = []
for _ in range(N):
name = rand_name()
names.append(name)
self.create_payload["title"] = name
response = client.post("/movies/", json=self.create_payload)
assert response.status_code == 200
movies = client.get("/movies/").json()
assert insinstance(movies["count"], int)
assert insinstance(movies["movies"], list)
movies_by_title = {m["title"]: m for m in movies.json()}
found = list(movies_by_title[title] for title in names)
assert all(movies_by_title[title] for title in names)