# pylint: disable=unused-argument,redefined-outer-name import os import httpretty import pytest from dapd_importer_lambda.services.config import ConfigService def pytest_runtest_setup(item): marker = item.get_closest_marker('httpretty') if marker is not None: httpretty.reset() httpretty.enable() def pytest_runtest_teardown(item, nextitem): marker = item.get_closest_marker('httpretty') if marker is not None: httpretty.disable() @pytest.fixture(scope='session') def config(session_mocker): env = 'test' event = { 'project': 'dapd_apple', } session_mocker.patch( 'dapd_importer_lambda.services.config.load_default_config', return_value={ 'exporter_api_host': 'test-exporter-api.delphiplatform.io', 'exporter_api_schema': 'https', 'http_client_max_retries': 5, 'http_client_request_timeout': 5, 'http_client_retry_interval': 5, 'import_scheduled_ttl': 43200, 'import_in_progress_ttl': 43200, 'limit': 100, 'upserter_delay': 0.1 } ) config_service = ConfigService(env, event) yield config_service.load_config() @pytest.fixture(scope='function') def aws_credentials(): """Mocked AWS Credentials for moto.""" os.environ['AWS_ACCESS_KEY_ID'] = 'testing' os.environ['AWS_SECRET_ACCESS_KEY'] = 'testing' os.environ['AWS_SECURITY_TOKEN'] = 'testing' os.environ['AWS_SESSION_TOKEN'] = 'testing'