RED: Genre was poorly serialized, write test to fix this

This commit is contained in:
Colin Goutte 2023-08-27 13:21:43 +02:00
parent a08c18d51d
commit 130c4cb7b2
1 changed files with 23 additions and 0 deletions

View File

@ -80,6 +80,29 @@ def test_sample_crud():
assert movie.title == name
def test_genre_custom_type_serialize_value():
name = rand_name()
genres = ["Yes", "No"]
with db_context() as db:
movie = crud.create_movie(db, title=name, genres=genres)
assert movie.genres == genres
def test_genre_custom_type_serialize_type():
name = rand_name()
genres = ["Yes", "No"]
csv_genres = ",".join(genres)
try:
with db_context() as db:
movie = crud.create_movie(db, title=name, genres=csv_genres)
except TypeError as exc:
assert "tuple" in str(exc)
else:
raise RuntimeError("Exception should have been raised")
def test_list_movies():
clear_db()
response = client.get("/movies/")