"""Integration tests for contract lifecycle schedule detail endpoints.""" import pytest from abacus_contract.tests.integration.conftest import ows_abacus_contract_api_client @pytest.mark.jira('ACC-7161') def test_contract_lifecycle_schedule_detail( basic_headers, create_account_fixture, create_contract_fixture, create_contract_lifecycle_schedule_detail_fixture, create_contract_lifecycle_schedule_fixture, create_contract_lifecycle_fixture, ): """Contract lifecycle schedule detail endpoints.""" ows_abacus_contract_client = ows_abacus_contract_api_client(basic_headers) schedule_details_ids = [1, 2, 3] res_get = ( ows_abacus_contract_client.post_contract_lifecycle_schedule_detail_dataloader( schedule_details_ids ) ) assert res_get.status_code == 200 assert len(res_get.json()) == 3 schedule_detail_id = 1 res_get = ows_abacus_contract_client.get_contract_lifecycle_schedule_detail_by_id( schedule_detail_id ) assert res_get.status_code == 200 assert res_get.json()['contract_lifecycle_schedule_detail_id'] == schedule_detail_id @pytest.mark.jira('PLATFORM-4459') def test_post_contract_lifecycle_schedule_detail_dataloader( auth_headers, create_account_fixture, create_contract_fixture, create_contract_lifecycle_schedule_detail_fixture, create_contract_lifecycle_schedule_fixture, create_contract_lifecycle_fixture, ): """Test POST Contract Lifecycle Schedule Detail DataLoader.""" ows_abacus_contract_client = ows_abacus_contract_api_client(auth_headers) schedule_details_ids = [1, 2, 3] res_post = ( ows_abacus_contract_client.post_contract_lifecycle_schedule_detail_dataloader( schedule_details_ids ) ) assert res_post.status_code == 200 assert len(res_post.json()) == 3 @pytest.mark.jira('PLATFORM-4459') def test_post_contract_lifecycle_schedule_detail_dataloader_unauthorized( unauthorized_headers, ): """Test POST Contract Lifecycle Schedule Detail DataLoader unauthorized.""" ows_abacus_contract_client = ows_abacus_contract_api_client(unauthorized_headers) schedule_details_ids = [1, 2, 3] res_post = ( ows_abacus_contract_client.post_contract_lifecycle_schedule_detail_dataloader( schedule_details_ids ) ) assert res_post.status_code == 403 assert res_post.json()['message'] == 'Unauthorized'