【问题标题】:Django Unit Testing That Needs OAuth Authentication需要 OAuth 身份验证的 Django 单元测试
【发布时间】:2018-06-29 09:58:55
【问题描述】:

我有一个使用 Gmail API 发送批量电子邮件的 Django 项目。用户可以创建活动电子邮件并将其发送给多个联系人。如果某个联系人回复了活动中的任何电子邮件,则该联系人不应再收到来自该活动电子邮件的电子邮件。

我想为此功能添加单元测试,但我不知道使用什么方法,因为我需要先授权一个 Gmail 帐户,然后才能使用该帐户发送活动电子邮件。我还想测试该活动的回复,这意味着我需要授权一个新的 Gmail 帐户,用于发送回复。

所以这就是我打算做的:
1.手动授权两个Gmail账户。 2. 在测试中,我将从数据库中搜索前两个 Gmail 帐户,并使用其中一个发送活动电子邮件,另一个用于回复电子邮件。

唯一的问题是我不确定这种方法是最好的,这就是我在这里问的原因,也许有人有更好的主意。

谢谢!

【问题讨论】:

    标签: django python-3.x unit-testing python-unittest django-testing


    【解决方案1】:

    您也可以在unittest.TestCase.setUp(self) 方法中编写帐户授权码。 It will be called right before each of your test methods。考虑到 OAuth 的使用,我强烈建议您使用 Requests 包。它在任何 API 测试和其他东西中都非常方便。

    【讨论】:

    • 问题是这些帐户正在使用外部 API(Gmail 和 Outlook),我无法授权它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 2013-04-15
    • 2015-06-24
    • 2015-07-24
    • 2015-06-04
    • 2011-06-10
    • 2023-03-22
    相关资源
    最近更新 更多