Модульное тестирование Django, которому требуется аутентификация OAuth - PullRequest
0 голосов
/ 29 июня 2018

У меня есть проект Django, который использует Gmail API для отправки массовых писем. Пользователи могут создавать электронные письма кампании и отправлять их нескольким контактам. Если контакт отвечает на любое из электронных писем в кампании, то этот контакт больше не должен получать электронные письма от этого электронного письма кампании.

Я хочу добавить модульные тесты для этой функции, и я не знаю, какой подход использовать, потому что мне нужно сначала авторизовать одну учетную запись Gmail и только после этого использовать эту учетную запись для отправки электронного письма кампании. Также я хотел бы проверить ответы этой кампании, а это значит, что мне нужно авторизовать новую учетную запись Gmail, которая будет использоваться для отправки ответа.

Вот что я планирую сделать:
1. Авторизуйте две учетные записи Gmail вручную. 2. Внутри тестов я буду искать первые две учетные записи Gmail из базы данных и использовать одну из них для отправки электронного письма кампании, а другую - для ответа на электронное письмо.

Единственная проблема в том, что я не уверен, что этот подход лучший, поэтому я спрашиваю здесь, может быть, у кого-то есть идея получше.

Спасибо!

1 Ответ

0 голосов
/ 04 июля 2018

Вы также можете написать код авторизации аккаунта в методе unittest.TestCase.setUp(self). Он будет вызываться перед каждым из ваших методов тестирования . Учитывая использование OAuth, я настоятельно рекомендую вам использовать пакет Requests . Это очень удобно для любого тестирования API и прочего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...