"""Integration tests for the payee related endpoints.""" import pytest import requests from tests.integration.conftest import QA_BASE_URL @pytest.mark.jira('PLATFORM-4339') def test_payee_dataloader(auth_headers, insert_account_payment_terms): """Test the /account-payee/dataloader endpoint with different auth headers.""" response = requests.post( f'{QA_BASE_URL}/account-payee/dataloader', json=[75320, 30895, 9841], headers=auth_headers ) assert response.status_code == 200 expected = { 'items': [ { 'data': { 'payoneer_program_id': 100176770, 'payoneer_payee_id': None, 'payoneer_payee_name': None, 'payoneer_iframe_url': None, 'payoneer_iframe_url_date': None, 'payoneer_session_id': None, 'payment_description': '', 'sap_vendor_id': None, 'reference_payment_type_id': None, 'account_id': 83418, 'account_payee_id': 75320, 'last_modified': '2024-03-11' } }, { 'data': { 'payoneer_program_id': 100176930, 'payoneer_payee_id': 65399290, 'payoneer_payee_name': '559b679c1f4609700891e8679f6e818d', 'payoneer_iframe_url': None, 'payoneer_iframe_url_date': None, 'payoneer_session_id': None, 'payment_description': '', 'sap_vendor_id': None, 'reference_payment_type_id': None, 'account_id': 66289, 'account_payee_id': 30895, 'last_modified': '2024-03-11' } }, { 'data': { 'payoneer_program_id': 100176930, 'payoneer_payee_id': None, 'payoneer_payee_name': None, 'payoneer_iframe_url': None, 'payoneer_iframe_url_date': None, 'payoneer_session_id': None, 'payment_description': '', 'sap_vendor_id': None, 'reference_payment_type_id': None, 'account_id': 45233, 'account_payee_id': 9841, 'last_modified': '2024-03-11' } } ] } assert response.json() == expected @pytest.mark.jira('PLATFORM-4339') def test_payee_dataloader_unauthorized(unauthorized_headers): """Test the POST /account-payee/dataloader endpoint with unauthorized headers.""" response = requests.post( f'{QA_BASE_URL}/account-payee/dataloader', json=[75320, 30895, 9841], headers=unauthorized_headers ) assert response.status_code == 403 expected = { 'code': 'authorization_error', 'message': 'Unauthorized' } assert response.json() == expected @pytest.mark.jira('PLATFORM-4339') def test_account_payee_dataloader(auth_headers): """Test the /account-payee/dataloader/account endpoint with different headers.""" response = requests.post( f'{QA_BASE_URL}/account-payee/dataloader/account', json=[83418, 66289, 45233], headers=auth_headers ) assert response.status_code == 200 expected = { 'items': [ { 'data': { 'payoneer_program_id': 100176770, 'payoneer_payee_id': None, 'payoneer_payee_name': None, 'payoneer_iframe_url': None, 'payoneer_iframe_url_date': None, 'payoneer_session_id': None, 'payment_description': '', 'sap_vendor_id': None, 'reference_payment_type_id': None, 'account_id': 83418, 'account_payee_id': 75320, 'last_modified': '2024-03-11' } }, { 'data': { 'payoneer_program_id': 100176930, 'payoneer_payee_id': 65399290, 'payoneer_payee_name': '559b679c1f4609700891e8679f6e818d', 'payoneer_iframe_url': None, 'payoneer_iframe_url_date': None, 'payoneer_session_id': None, 'payment_description': '', 'sap_vendor_id': None, 'reference_payment_type_id': None, 'account_id': 66289, 'account_payee_id': 30895, 'last_modified': '2024-03-11' } }, { 'data': { 'payoneer_program_id': 100176930, 'payoneer_payee_id': None, 'payoneer_payee_name': None, 'payoneer_iframe_url': None, 'payoneer_iframe_url_date': None, 'payoneer_session_id': None, 'payment_description': '', 'sap_vendor_id': None, 'reference_payment_type_id': None, 'account_id': 45233, 'account_payee_id': 9841, 'last_modified': '2024-03-11' } } ] } assert response.json() == expected @pytest.mark.jira('PLATFORM-4339') def test_account_payee_dataloader_unauthorized(unauthorized_headers): """Test the POST /account-payee/dataloader/account endpoint unauthorized.""" response = requests.post( f'{QA_BASE_URL}/account-payee/dataloader/account', json=[83418, 66289, 45233], headers=unauthorized_headers ) assert response.status_code == 403 expected = { 'code': 'authorization_error', 'message': 'Unauthorized' } assert response.json() == expected