Как я могу использовать moto для проверки этой функции?
def is_identity_correct():
import boto3
sts_client = boto3.client("sts")
result = sts_client.get_caller_identity()
current_account = result["Account"]
return current_account == "dev"
Я думал, что что-то вроде следующего будет работать, но это не так:
@pytest.fixture
def aws_identity():
with mock_sts():
client = boto3.client('sts', region_name='us-east-1')
client.get_caller_identity = lambda: {"Account": "dev"}
yield client
@mock_cloudwatch
def test_check(aws_identity):
assert is_identity_correct()
Я все еще получаю 123456789012
в качестве идентификатора вызывающего абонента (по умолчанию мото). Как изменить личность звонящего?