Я работаю над 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???