"""Functional tests for validating product tracks publishing obligation fields. Test endpoint: GET /product//tracks/validate/publishing-obligation """ import json from oto import status as response_code import pytest from tests.testutils import db @db.test_schema_no_seed @pytest.mark.parametrize('use_account_query_params', [True, False]) def test_validate_tracks_pub_obl_for_product( client_validate_tracks_pub_obl_for_product, tds_validate_pub_obl_for_mech_admin, use_account_query_params): """Test validate tracks by product id is successful.""" tds = tds_validate_pub_obl_for_mech_admin db.merge_model_objects(tds['seed_data']) res = client_validate_tracks_pub_obl_for_product( product_id=tds['product_id'], is_mech_admin=True, use_account_query_params=use_account_query_params) assert res.status_code == response_code.OK res_body = json.loads(res.data.decode()) tds['validate_response_message'](res_body)