"""Test configs for payments_upload_approval tests.""" from types import SimpleNamespace import pytest @pytest.fixture def mock_payments_upload_approval_event(): """Mock abacus_event that triggers the payments_upload_approval dag.""" return { 'abacus_event_id': 1, 'event_date': '2022-05-13 18:57:21.590679', 'event_name': 'upload_approval', 'target_id': 1, 'target_type': 'payment_group_payment', 'created_by': 'default_user_id' } @pytest.fixture def mock_payments_upload_approval_dag_run(mock_payments_upload_approval_event): """Mock payments_upload_approval dag run config.""" return SimpleNamespace(conf=mock_payments_upload_approval_event) @pytest.fixture def mock_payment_group_payment_states(): """Mock abacus_state records for a payment_group_payment.""" return [ { 'action_status': 'complete', 'action_name': 'generate_payments', 'abacus_state_id': 1 }, { 'action_status': 'complete', 'action_name': 'generate_export', 'abacus_state_id': 2 }, { 'action_status': 'init', 'action_name': 'upload_approval', 'abacus_state_id': 3 }, { 'action_status': 'init', 'action_name': 'send_payments', 'abacus_state_id': 4 } ]