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/")