import os from unittest.mock import Mock import pytest from slz_meta_manager.entities import Config from slz_meta_manager.service import Service from . import FIXTURES_PATH @pytest.fixture def test_config(): config = Config( environment='test', sf_arn='test-arn', schema_bucket='delphi-configs', batch_config_path=os.path.join(FIXTURES_PATH, 'batch_cfg.json'), batch_config_long_path=os.path.join(FIXTURES_PATH, 'batch_cfg.json'), rds_secrets_key='some/key', ) return config @pytest.fixture def test_sf_client(): return Mock() @pytest.fixture def test_pg_repo(): return Mock() @pytest.fixture def test_service(test_config, test_sf_client, test_pg_repo): service = Service( logger=Mock(), env_config=test_config, batch_config={}, batch_config_long={}, sf_client=test_sf_client, pg_repository=test_pg_repo, optional_config={"RDS_SECRET_KEY": "test/key"}, ) return service