在Django动态夹具中捕获IntegrityError

时间:2015-01-15 10:04:24

标签: django django-unittest

我正在尝试Django Dynamic Fixture(DDF)。它有一些自己的异常,一个是BadDataError,当“传递给字段的数据有一些问题(不唯一或无效)或必需属性在忽略列表中”时生成。

例如,这个

# Entry.text is models.CharField(max_length=1024, null=False, blank=False)
G(Entry, text=None)    

将生成BadDataError,因为Django将引发IntegrityError(文本不能为None)。

我想DDF捕获IntegrityError并将其包含在BadDataError异常中,因为我得到的错误是

django_dynamic_fixture.ddf.BadDataError: ('core.models.Entry', IntegrityError('NOT NULL constraint failed: core_entry.text',))

问题是我想测试IntegrityError。在使用DDF时我怎么能这样做?

0 个答案:

没有答案