"""Test fixtures.""" import json import os import pytest from dotenv import load_dotenv SAMPLE_CREATE_EVENT_PATH = os.path.join( os.path.dirname(os.path.realpath(__file__)), 'sample_event.json' ) SAMPLE_UPDATE_EVENT_PATH = os.path.join( os.path.dirname(os.path.realpath(__file__)), 'sample_update_event.json' ) load_dotenv() os.environ['ENVIRONMENT'] = 'test' os.environ['ORCHARD_IDENTITY_ID'] = 'Test-ID' def read_file(filename): """Read file data.""" with open(filename, 'r') as f: return json.load(f) @pytest.fixture def mock_event(): """Mock account creation event.""" return read_file(SAMPLE_CREATE_EVENT_PATH) @pytest.fixture def mock_abacus_create_account_mutation_result(): """Mock abacusCreateAccount mutation result.""" return { 'data': { 'abacusCreateAccount': {'accountId': '12345', 'accountName': 'Test vendor'} } } @pytest.fixture def mock_update_event(): """Mock account updation event.""" return read_file(SAMPLE_UPDATE_EVENT_PATH) @pytest.fixture def mock_abacus_update_account_mutation_result(): """Mock abacusUpdateAccount mutation result.""" return { 'data': { 'abacusUpdateAccount': { 'accountId': '12345', 'accountName': 'Test vendor 12345', } } } @pytest.fixture def mock_create_event_payload(): """Mock kafka create event payload.""" return { 'operation': {'type': 'create', 'timestamp': 1689165150233.8518}, 'payload': { 'name': 'Test vendor 12345', 'vendor_id': '12345', 'payment_currency': 'USD', }, 'topic': 'event.accounts', }