"""Test Setup.""" from dotenv import load_dotenv import pytest load_dotenv() @pytest.fixture def mock_accounting_period_event(): """Mock an event.""" return { 'abacus_event_id': 1, 'target_type': 'accounting_period', 'target_id': '201', 'event_name': 'reserves_schedule', 'timestamp': '2020-01-10T01:12:25.15+01:00', 'user_type': 'royalties', 'user_id': '1' } @pytest.fixture def mock_accounting_run_event(): """Mock an event.""" return { 'abacus_event_id': 1, 'target_type': 'accounting_run', 'target_id': '311', 'event_name': 'reserves_schedule', 'timestamp': '2020-01-10T01:12:25.15+01:00', 'user_type': 'royalties', 'user_id': '1' } @pytest.fixture def mock_ledger_release_schedule_body(): """Mock request body for ledger release schedule.""" return [ { 'abacus_event_id': 1, 'account_id': 1, 'taken_statement_period_id': 1, 'release_statement_period_id': 2, 'ledger_reserve_taken_id': 1, 'currency_code': 'USD', 'installment_amount': '-150', 'outstanding_amount_after_installment': '-2100' }, { 'abacus_event_id': 1, 'account_id': 1, 'taken_statement_period_id': 1, 'release_statement_period_id': 3, 'ledger_reserve_taken_id': 1, 'currency_code': 'USD', 'installment_amount': '-150', 'outstanding_amount_after_installment': '-1950' } ] @pytest.fixture def mock_ledger_reserve_taken_entries(): """Mock response for getting ledger reserve taken entries.""" return { 'items': [{ 'ledger_reserve_taken_id': 1, 'abacus_event_id': 1, 'account_id': 1, 'accounting_run_id': 1, 'contract_id': 1, 'contract_reserve_id': 1, 'currency_code': 'USD', 'gross_returns': '-50.00', 'gross_sales': '150.00', 'net_revenue': '104.00', 'net_revenue_after_reserve': '44.00', 'reserve_amount': '-60.00', 'statement_period_id': 1 }], 'total_count': 1 } @pytest.fixture def mock_contract_reserves_response(): """Mock contract reserve response body.""" return [ { 'reserve_rate': '18.00', 'release_schedule': [ '0.066666666667', '0.066666666667', '0.066666666667', '0.066666666667', '0.066666666667', '0.066666666667', '0.066666666667', '0.066666666667', '0.066666666667', '0.066666666667', '0.066666666667', '0.066666666667', '0.066666666667', '0.066666666667', '0.066666666662' ], 'contract_reserve_id': 1, 'installments_in_months': 15, 'reserve_release_offset_in_months': 10, 'contract_id': 500286 }, { 'reserve_rate': '18.00', 'release_schedule': [ '0.999999999999', '0.000000000001' ], 'contract_reserve_id': 2, 'installments_in_months': 2, 'reserve_release_offset_in_months': 1, 'contract_id': 500295 } ]