def test_integrity_error_handling_with_foreign_key(self, post_method, stream, session):
stream.feed_data(ujson.dumps([{'m2_id': 1}]).encode())
stream.feed_eof()
request = SwaggerRequest('/model1/', 'post', body=stream, headers={'content-type': 'application/json'})
resp = await post_method(request, session)
assert resp.status_code == 400
assert ujson.loads(resp.body) == {
'params': {'m2_id': 1},
'database message': {
'message': 'Cannot add or update a child row: '
'a foreign key constraint fails '
'(`swaggerit_test`.`model1_swagger`, '
'CONSTRAINT `model1_swagger_ibfk_1` FOREIGN '
'KEY (`m2_id`) REFERENCES `model2_swagger` '
'(`id`))',
'code': 1452
}
}
评论列表
文章目录