Как я могу проверить SMS, используя AWS SNS (boto3 / moto) в Python / Django? - PullRequest
0 голосов
/ 07 апреля 2020

Я работаю над API, который отправляет SMS в некоторые конечные точки, используя AWS SNS. В тестах, которые касаются этих конечных точек, используется декоратор mock_sns. Однако никаких утверждений относительно количества или содержания отправленных SMS-сообщений не делается. Я предполагаю, что это только там, чтобы избежать ошибок. В моем случае, однако, мне действительно нужно проверить, чтобы одно SMS-сообщение имело смысл и содержало определенный текст c. Как я могу это сделать? Как должен выглядеть мой тест?

Я знаю, как это сделать, используя простой Python насмешливый, но, поскольку у проекта уже есть moto в качестве зависимости, я решил попробовать, но я ' Я удивлен, что не смог найти ни одного примера такого простого варианта использования. Или, может быть, я неправильно понимаю цель этой библиотеки?

@mock_sns
def test_my_endpoint():
    response = client.post("/my/endpoint/", ...)
    # assert one SMS was sent???
    # assert "FooBar" in SMS???
...