import boto3 import pytest from unittest.mock import MagicMock from garcon_contrib.aws import garcon_sns TOPIC = 'test-garcon-contrib-topic' @pytest.fixture(scope='module') def sns_topic(): """Fixture to create a SNS topic.""" topic = boto3.client('sns').create_topic(Name=TOPIC) yield topic boto3.client('sns').delete_topic(TopicArn=topic['TopicArn']) def test_sns_publish_message(sns_topic): garcon_sns.sns_publish_message( activity=MagicMock(), topic=sns_topic['TopicArn'], message='test message', subject='test subject', )