from http import HTTPStatus from tests.users.factories import StarredContentFactory def test_user_favorite_tracks(mocker, db_session, user_id, client, patch_auth_user): patch_auth_user(user_id) for i in range(1, 5): StarredContentFactory.create(id=i, isrc=f"ISRC{i}", user_id=f"user_id{i}", uri=f"someuri{i}") url = "api/users/favorites/tracks/" requested_ids = ["user_id1", "user_id4"] expected_response = [ {"isrc": "ISRC1", "users": ["user_id1"]}, {"isrc": "ISRC4", "users": ["user_id4"]}, ] response = client.post(url, json=dict(user_id=requested_ids)) assert response.status_code == HTTPStatus.OK data = response.json assert data == expected_response