"""conftest.""" from pytest import fixture @fixture def mock_terminable_contract_lifecycles(): """Mock terminable contract lifecycle records.""" return [{ 'contract_id': 1, 'contract_lifecycle_id': 1, 'contract_lifecycle_schedule_id': 1, 'lifecycle_status': 'to_be_terminated', 'lifecycle_term_start': '2021-05-01', 'lifecycle_term_end': '2024-07-11', 'renewal_effective': None, 'termination_notice_deadline': '2024-06-11', 'termination_notice_received': None, 'termination_effective': '2024-09-19', 'collection_start': None, 'collection_end': None }, { 'contract_id': 2, 'contract_lifecycle_id': 2, 'contract_lifecycle_schedule_id': 3, 'lifecycle_status': 'to_be_terminated', 'lifecycle_term_start': '2022-07-10', 'lifecycle_term_end': '2023-09-19', 'renewal_effective': None, 'termination_notice_deadline': '2023-08-19', 'termination_notice_received': None, 'termination_effective': '2024-09-19', 'collection_start': None, 'collection_end': None }, { 'contract_id': 3, 'contract_lifecycle_id': 3, 'contract_lifecycle_schedule_id': 5, 'lifecycle_status': 'in_collection_period', 'lifecycle_term_start': '2022-07-10', 'lifecycle_term_end': '2023-09-19', 'renewal_effective': '2030-07-10', 'termination_notice_deadline': '2023-08-19', 'termination_notice_received': None, 'termination_effective': '2023-09-19', 'collection_start': '2023-09-19', 'collection_end': '2024-09-19' }] @fixture def mock_activable_contract_lifecycles(): """Mock activable contract lifecycle records.""" return [{ 'contract_id': 1, 'contract_lifecycle_id': 1, 'contract_lifecycle_schedule_id': 1, 'lifecycle_status': 'inactive', 'lifecycle_term_start': '2024-09-01', 'lifecycle_term_end': '2024-07-11', 'renewal_effective': None, 'termination_notice_deadline': None, 'termination_notice_received': None, 'termination_effective': None, 'collection_start': None, 'collection_end': None }, { 'contract_id': 2, 'contract_lifecycle_id': 2, 'contract_lifecycle_schedule_id': 2, 'lifecycle_status': 'inactive', 'lifecycle_term_start': '2024-09-23', 'lifecycle_term_end': '2024-07-11', 'renewal_effective': None, 'termination_notice_deadline': None, 'termination_notice_received': None, 'termination_effective': None, 'collection_start': None, 'collection_end': None }] @fixture def mock_renewable_contract_lifecycles(): """Mock renewable contract lifecycle records.""" return [{ 'contract_id': 1, 'contract_lifecycle_id': 1, 'contract_lifecycle_schedule_id': 1, 'lifecycle_status': 'active', 'lifecycle_term_start': '2021-05-01', 'lifecycle_term_end': '2024-07-11', 'renewal_effective': '2024-09-21', 'termination_notice_deadline': None, 'termination_notice_received': None, 'termination_effective': None, 'collection_start': None, 'collection_end': None }, { 'contract_id': 2, 'contract_lifecycle_id': 2, 'contract_lifecycle_schedule_id': 2, 'lifecycle_status': 'active', 'lifecycle_term_start': '2022-07-10', 'lifecycle_term_end': '2024-07-11', 'renewal_effective': '2024-09-22', 'termination_notice_deadline': None, 'termination_notice_received': None, 'termination_effective': None, 'collection_start': None, 'collection_end': None }]