from playlist.queries.fetch_queries import fetch_recent_placements def test_minimal(mock_execute): query_params = { "limit": 50, "offset": 0, } permissions = { "permission_label_ids": ["1", "2", "3"], } fetch_recent_placements(query_params, permissions) assert mock_execute.call_count == 1 def test_with_permission_label_ids(mock_execute): query_params = { "limit": 50, "offset": 100, } permissions = { "permission_label_ids": ["1", "2", "3", "4"], } fetch_recent_placements(query_params, permissions) assert mock_execute.call_count == 1 def test_with_permission_subaccount_ids(mock_execute): query_params = { "limit": 50, "offset": 100, } permissions = { "permission_subaccount_ids": ["5", "6", "7", "8"], } fetch_recent_placements(query_params, permissions) assert mock_execute.call_count == 1 def test_with_permission_label_participant_ids(mock_execute): query_params = { "limit": 50, "offset": 100, } permissions = { "permission_label_participant_ids": ["5", "6", "7", "8"], } fetch_recent_placements(query_params, permissions) assert mock_execute.call_count == 1 def test_with_global_participant_ids(mock_execute): query_params = { "limit": 50, "offset": 100, } permissions = { "global_participant_ids": [ "d9809574-4872-487f-b602-c700ccd19b86", "e49ea9f9-0a74-4623-b3c6-ff819c7c0a4d", ], } fetch_recent_placements(query_params, permissions) assert mock_execute.call_count == 1 def test_with_label_and_permission_subaccount_ids(mock_execute): query_params = { "limit": 50, "offset": 100, } permissions = { "permission_label_ids": ["1", "2", "3", "4"], "permission_subaccount_ids": ["5", "6", "7", "8"], "permission_label_participant_ids": ["1", "2", "3", "4"], } fetch_recent_placements(query_params, permissions) assert mock_execute.call_count == 1