def test_update_generates_validation_error_when_required_many_to_one_instance_not_found(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 = ('owner', )
extra_kwargs = {'owner': {'allow_null': False}}
data = {'owner': {'id': 1234}}
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)
评论列表
文章目录