Я выполняю интеграционное тестирование для проекта. Часть теста включает в себя следующие этапы последующей:boto python для SNS и SQS - Являются ли методы синхронными?
- Создать очереди SQS X
- Подписаться на SNS тему Y
- Проверить, если X существует
- Проверьте, если X подписан на Y
- Отписался X от Y
- Проверить, если X является отписался в Y
- Удалить X
- Проверьте, если X не является EXI стент
Мой тестовый пример обычно проходит нормально до проверки на шаге 6, после чего он терпит неудачу.
Я использую sns.get_all_subscriptions_by_topic(), чтобы проверить наличие подписки и, по-видимому, я все еще могу найти X, подписанный на Y в этот момент. Поэтому это заставляет меня задаться вопросом, является ли вся библиотека асинхронной. Если это так, я не уверен, могу ли я легко выполнить интеграционное тестирование с ним.
К сожалению, boto API page ничего не говорит о синхронизации.
Да, на самом деле это не его AWS. Многие из этих операций в конечном итоге согласуются просто из-за огромного масштаба AWS. Вызов boto ожидает ответа от службы перед возвратом, но этот ответ не означает, что операция на стороне сервера завершена. – garnaat
Спасибо, ребята. Может ли один из вас опубликовать это как ответ, чтобы я мог дать ему галочку? – user1836155