"""Functional tests for retrieving a track by track_artist_id. Test endpoint: GET /track-artist/ """ import json from tests.testutils import db @db.test_schema_no_seed def test_get_track_by_track_artist_id( client, mocker, track_factory, microservice_headers): """Test get track is successful.""" track = track_factory(performer__count=3) db.merge_model_objects([track]) res = client.get('track-artist/3/track', headers=microservice_headers) res_body = json.loads(res.data.decode()) assert res_body['tuid'] == 1 @db.test_schema_no_seed def test_get_track_by_track_artist_id_client_headers( client, mocker, track_factory, client_headers): """Test get track is successful.""" track = track_factory(performer__count=3) db.merge_model_objects([track]) res = client.get('track-artist/3/track', headers=client_headers) res_body = json.loads(res.data.decode()) assert res.status_code == 500 assert res_body['message'] == 'bad_grass_request_error'