import pytest import os import logging from slack_sdk import WebClient from cross_account_secret_sync.handler import main def test_fake(): pass @pytest.fixture def event_sample(): return { "source": { "role_arn": "arn:aws:iam::437795906767:role/lambda-prod-data-platform-itunesconnect-gdb-sync", "secret_name": "prod/itunesconnect/AccessToken", }, "targets": [ { "role_arn": "arn:aws:iam::475275892927:role/dev-delphi-cross_account_secrets_sync_role", "secret_name": "delphi/dev/slz/apple", "secret_key": "access_token", } ], } """ @pytest.mark.skip( reason="This is real job test on a real data, it must be only performed manually" ) """ def test_main(event_sample): slack_client = WebClient(os.environ.get("SLACK_TOKEN")) logging.basicConfig( level=logging.DEBUG, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", ) root_logger = logging.getLogger() main( event_sample["source"], event_sample["targets"], root_logger, slack_client, )