import pytest from marshmallow import ValidationError from playlist.queries.fetch_queries import fetch_bulk_playlist_metadata playlists = [ { "store_id": "1", "store_playlist_id": "pl.3de89e62aa3340038e08fa325c3f3f01", }, { "store_id": "286", "store_playlist_id": "4Pej5WoIpT84lCqwgc5aUM", }, ] def test_minimal(mock_execute): query_params = { "playlists": playlists, "storefront_defined": False, } fetch_bulk_playlist_metadata(query_params, {}) assert mock_execute.call_count == 1 def test_with_unknown_key(mock_execute): query_params = { "playlists": playlists, "storefront_defined": False, "abcd": "unknown", } fetch_bulk_playlist_metadata(query_params, {}) assert mock_execute.call_count == 1 def test_with_incorrect_data_type(mock_execute): query_params = { "playlists": [ { "store_id": 1, "store_playlist_id": "pl.3de89e62aa3340038e08fa325c3f3f01", } ], } with pytest.raises(ValidationError): fetch_bulk_playlist_metadata(query_params, {}) assert mock_execute.call_count == 0