我做的和Django框架工作的一些應用程序的測試, 我有一個情況我測試,如果不活動的用戶可以登錄,我真的很喜歡這樣PEP343「與」上下文管理和Django的
self.testuser.is_active = False
//DO testing
self.testuser.is_active = True
//Proceed
我的問題是, 通過與PEP343 提供上下文管理使用我試圖這樣做,但我失敗了
with self.testuser.is_active = False :
//code
然後我試圖做
with self.settings(self.__set_attr(self.testuser.is_active = False)):
//code
它也失敗
是有辦法解決?或者我必須定義一個將is_active設置爲false的函數?
with語句中使用的對象必須支持上下文管理器協議,例如文件對象支持上下文管理器協議。 –