"""Integration tests for POST /vendors/names/dataloader endpoint.""" import requests from tests.integration.consts import api, vendors EXPECTED_FRENCHKISS_RECORDS = { 'name': 'Frenchkiss Records', 'vendor_id': 6971, 'uuid': vendors.FRENCHKISS_RECORDS_VENDOR_UUID, } EXPECTED_TVT_RECORDS = { 'name': 'TVT Records', 'vendor_id': 15063, 'uuid': vendors.TVT_RECORDS_VENDOR_UUID, } EXPECTED_COLUMBIA_RECORDS = { 'name': 'Columbia Records Group', 'vendor_id': 34514, 'uuid': vendors.COLUMBIA_RECORDS_VENDOR_UUID, } EXPECTED_LOVESTYLE_RECORDS = { 'name': 'Lovestyle Records Kft.', 'vendor_id': 32496, 'uuid': vendors.LOVESTYLE_RECORDS_VENDOR_UUID, } def test_vendors__names_dataloader() -> None: response = requests.post( api.VENDORS_NAMES_DATALOADER, json=[ vendors.COLUMBIA_RECORDS_VENDOR_UUID, vendors.FRENCHKISS_RECORDS_VENDOR_UUID, vendors.LOVESTYLE_RECORDS_VENDOR_UUID, vendors.TVT_RECORDS_VENDOR_UUID, ], ) # Assert the response status assert response.status_code == 200 response_json = response.json() assert 'vendors' in response_json assert response_json['vendors'] == [ EXPECTED_COLUMBIA_RECORDS, EXPECTED_FRENCHKISS_RECORDS, EXPECTED_LOVESTYLE_RECORDS, EXPECTED_TVT_RECORDS, ]