Python 测试资产TTP 400
当我试图保存已过期的模型时,我的自定义错误将返回一个请求。例如: 型号:Python 测试资产TTP 400,python,django,django-testing,Python,Django,Django Testing,当我试图保存已过期的模型时,我的自定义错误将返回一个请求。例如: 型号: def save(self, force_insert=False, force_update=False, *args, **kwargs): if self.incentive.has_expired(): raise CustomBadRequest( code="missing_key",
def save(self, force_insert=False, force_update=False, *args, **kwargs):
if self.incentive.has_expired():
raise CustomBadRequest(
code="missing_key",
message="Expired on {expiry_date}"
.format(expiry_date=self.incentive.expiry_date))
我现在想写一个测试来测试这个。是否有AssertHTTP400测试或其他什么:这就是我到目前为止所做的
def test_expiry(self):
"""
Check that saving fails when expiry date is passed
"""
yesterday = timezone.now() - timedelta(days=1)
self.incentive.expiry_date = yesterday
self.incentive.save()
Recipient.objects.create(incentive=self.incentive,)
Python的unittest具有捕捉异常的assertRaises()方法