"""Lambda test module.""" import boto3 import pytest from moto import mock_aws import config from src.utils import sqs @pytest.fixture() def patch_sqs_client(sqs_client, monkeypatch): """Patch the global SQS client with a mocked one.""" monkeypatch.setattr(sqs, 'sqs_client', sqs_client) return sqs_client @pytest.fixture() def sqs_client(aws_credentials): """Return an SQS client.""" with mock_aws(): yield boto3.client('sqs', region_name='us-east-1') @pytest.fixture() def create_sqs_queue(sqs_client): """Create a mocked SQS queue.""" queue = sqs_client.create_queue( QueueName=config.SQS_QUEUE_NAME ) return queue def test_send_message(patch_sqs_client, create_sqs_queue): """Test send_message function.""" result = sqs.send_message('DEVEX-123', 'test_iam_user', '123456789012') assert isinstance(result, str)