def test_patch_update_to_list_with_new_list_with_nested_raises_for_a_bad_pk(self):
vehicle = Vehicle(
name='Test vehicle', type=VehicleType.bus, engine=Engine(4, 1234, None,
None), owner=session.query(Owner).get(1),
other=VehicleOther(advertising_cost=4321), options=session.query(Option).filter(Option.id.in_([1, 2])).all()
)
class VehicleSerializer(ModelSerializer):
class Meta:
model = Vehicle
session = session
fields = ('options', )
extra_kwargs = {'options': {'allow_null': False}}
data = {'options': [{'id': 1, 'name': 'Test 1'}, {'id': 5, 'name': 'Test 5'}]}
serializer = VehicleSerializer(instance=vehicle, data=data, partial=True)
self.assertTrue(serializer.is_valid(), serializer.errors)
with self.assertRaises(ValidationError):
serializer.update(vehicle, serializer.validated_data)
评论列表
文章目录