Как я могу установить личность звонящего с мото? - PullRequest
0 голосов
/ 25 февраля 2020

Как я могу использовать 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 в качестве идентификатора вызывающего абонента (по умолчанию мото). Как изменить личность звонящего?

...