def test_can_specify_typed_limits(db):
with pytest.raises(LimitViolationError) as excinfo:
with QueryBatchLimit(write=0, read=3):
list(Group.objects.all())
list(Group.objects.all())
list(Group.objects.all())
Group.objects.update(name='foo')
with pytest.raises(LimitViolationError) as excinfo:
with QueryBatchLimit(read=0):
list(Group.objects.all())
assert excinfo.value.context == {}
assert excinfo.value.actual == '1'
assert excinfo.value.limit == 0
assert excinfo.value.name == 'read'
with pytest.raises(LimitViolationError) as excinfo:
with QueryBatchLimit(write=1):
Group.objects.update(name='baz')
Group.objects.update(name='name')
assert excinfo.value.context == {}
assert excinfo.value.actual == '2'
assert excinfo.value.limit == 1
assert excinfo.value.name == 'write'
test_querycount_limits.py 文件源码
python
阅读 29
收藏 0
点赞 0
评论 0
评论列表
文章目录