29 lines
720 B
Python
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
|