"""Test Setup.""" from dotenv import load_dotenv import pytest from reserves_release import config load_dotenv() @pytest.fixture def mock_event(): """Mock an event.""" return { 'abacus_event_id': 1, 'target_type': 'statement_period', 'target_id': '270', 'event_name': 'release_reserves', 'timestamp': '2020-01-10T01:12:25.15+01:00', 'user_type': 'royalties', 'user_id': '1' } @pytest.fixture def mock_ledger_account(): """Mock ledger_account entry.""" return [{ 'abacus_event_id': 3, 'account_id': 1, 'contract_id': 1, 'currency_amount': '2611.33', 'currency_code': 'USD', 'model_type': config.LEDGER_TYPES.ACCOUNT }] @pytest.fixture def mock_ledger_release_reserve(): """Mock ledger_release_reserve entry.""" return [{ 'ledger_release_reserve': 1, 'abacus_event_id': 3, 'statement_period_id': 270, 'ledger_reserve_release_schedule_id': 1, 'installment_amount': '1500.11' }, { 'ledger_release_reserve': 2, 'abacus_event_id': 3, 'statement_period_id': 270, 'ledger_reserve_release_schedule_id': 2, 'installment_amount': '1111.22' }] @pytest.fixture def mock_ledger_reserve_release_schedule(): """Mock ledger_reserve_release_schedule entry.""" return [{ 'abacus_event_id': 1, 'account_id': 1, 'contract_id': 1, 'taken_statement_period_id': 268, 'release_statement_period_id': 270, 'ledger_reserve_taken_id': 1, 'currency_code': 'USD', 'installment_amount': '-1500.11', 'outstanding_amount_after_installment': '-2100.01', 'ledger_reserve_release_schedule_id': 1 }, { 'abacus_event_id': 2, 'account_id': 1, 'contract_id': 1, 'taken_statement_period_id': 269, 'release_statement_period_id': 270, 'ledger_reserve_taken_id': 2, 'currency_code': 'USD', 'installment_amount': '-1111.22', 'outstanding_amount_after_installment': '-3333.44', 'ledger_reserve_release_schedule_id': 2 }]