"""Integration API tests for ows-product-film.""" from json import loads def test_post_track_crop_info_new( tuid, api_client, payload_data_for_tuid, track_crop_info_for_tuid): """Tests saving track's crop info for new track via POST.""" post_response = api_client.post_track_crop_info( tuid, payload_data_for_tuid) assert post_response.status_code == 200, \ f'Result of POST was {post_response.status_code}, expected 200.' get_response = api_client.get_track_crop_info(tuid) assert get_response.status_code == 200, \ f'Result of GET was {get_response.status_code}, expected 200.' saved_track_crop = loads(get_response.content) assert saved_track_crop == track_crop_info_for_tuid, \ f'Expected {track_crop_info_for_tuid} in lyrics of response, got\ {saved_track_crop}' def test_get_track_crop_info(tuid, api_client): """Tests getting track's crop info via GET.""" get_response = api_client.get_track_crop_info(tuid) assert get_response.status_code == 200, \ f'Result of GET was {get_response.status_code}, expected 200.' def test_post_track_crop_info_existing( tuid, api_client, payload_data_for_tuid, track_crop_info_for_tuid): """Tests saving track's crop info for existing track via POST.""" post_response = api_client.post_track_crop_info( tuid, payload_data_for_tuid) assert post_response.status_code == 200, \ f'Result of POST was {post_response.status_code}, expected 200.' get_response = api_client.get_track_crop_info(tuid) assert get_response.status_code == 200, \ f'Result of GET was {get_response.status_code}, expected 200.' saved_track_crop = loads(get_response.content) assert saved_track_crop == track_crop_info_for_tuid, \ f'Expected {track_crop_info_for_tuid} in lyrics of response,\ got {saved_track_crop}'