moto/tests/test_sqs/__init__.py
2024-03-09 20:39:46 -01:00

29 lines
720 B
Python

import os
from functools import wraps
from moto import mock_aws
def sqs_aws_verified(func):
"""
Function that is verified to work against AWS.
Can be run against AWS at any time by setting:
MOTO_TEST_ALLOW_AWS_REQUEST=true
If this environment variable is not set, the function runs in a `mock_aws` context.
"""
@wraps(func)
def pagination_wrapper(*args, **kwargs):
allow_aws_request = (
os.environ.get("MOTO_TEST_ALLOW_AWS_REQUEST", "false").lower() == "true"
)
if allow_aws_request:
return func(*args, **kwargs)
else:
with mock_aws():
return func(*args, **kwargs)
return pagination_wrapper