2010-06-24 40 views
0

我在我的django項目中安裝了django-ratings應用程序。如何在我的應用程序中測試django評分?

我想知道如何最好地測試我的應用程序投票功能,因爲 Django的評級只允許我投票一次相同的 用戶,對象和IP地址。 有沒有辦法我可以禁用這個檢查,這樣我就可以插入 投票,測試我的申請,什麼時候開心我可以啓用這個檢查 回來。 例如你只能在同一臺機器上運行一次;

myobject.rating.add(score=1, user='user_name', ip_address='127.0.0.1') 

同樣,用戶需要已經通過驗證,除非您使用無, 但同樣你只能投票一次。

迦特

回答

1

您不能「禁用」這些檢查,因爲他們在投票模型中指定:

unique_together = (('content_type', 'object_id', 'key', 'user', 'ip_address')) 

你可以編輯,但是那會是猴子修補(也許會剎車該應用程序)。

考慮writing tests,或者如果您只想爲開發目的填寫一些選票,請使用fixtures(這在測試中也很有用)。

+0

嗯,如此,開始編寫外部測試應用程序,填充必要的表和字段。我希望Crammer會添加一些像「開發模式」的標誌,「生產模式」會很好。非常感謝。 – gath 2010-06-25 15:22:40

相關問題