From 130c4cb7b2056df21d550b7cbc6a7aa0cb07bf3f Mon Sep 17 00:00:00 2001 From: Colin Goutte Date: Sun, 27 Aug 2023 13:21:43 +0200 Subject: [PATCH] RED: Genre was poorly serialized, write test to fix this --- utests/test_sql_database.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/utests/test_sql_database.py b/utests/test_sql_database.py index 7143dc8..d486751 100644 --- a/utests/test_sql_database.py +++ b/utests/test_sql_database.py @@ -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/")