簡體   English   中英

如何測試自定義的python-social-auth管道?

[英]How to test a custom python-social-auth pipeline?

因此,我創建了一個自定義管道,用於保存從user.social_auth模型的extra_data屬性獲取的用戶的社交個人資料數據。 我已經徹底測試了它,但手動。

  1. 如何使用常規django.test.TestCase自動測試我的自定義管道?

  2. 如何測試正常管道是否有效? 用戶注冊,登錄等?

我做了很多搜索,但沒有發現任何相關的類似問題,更不用說教程或文檔了。

更新 - 我在github上將問題發布為問題,並發現管道測試的功能存在 現在我只需要弄清楚如何將它用於我的目的。

首先 - 假設管道機制有效,因此您無需進行測試。

第二 - 找出你需要傳遞給你的函數的參數。

第三 - 寫下你的考試。

使用Django TestCase,您的測試將如下所示。

from mycustompipeline import pipelinefunction

class MyPipeLineTest(TestCase):
    def setUp(self):
        self.arg1 = Arg1() #both one and two could be mocks.
        self.arg2 = Arg2()

    def test_that_my_pipeline_does_something(self):
        result = pipelinefunction(self.arg1, self.arg2)

        self.assertTrue(result)

這將是您的基本結構,沒有更多關於您的管道所做的事情的信息。 無論如何,您都可以了解Django TestCase的工作原理。

要消除這一點的是你不需要測試它如何與實際的管道本身相結合,這是管道要知道的,你只需要擔心你的功能。 如果由於某種原因需要擁有管道對象,請模擬它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM