def test_composite_serializer_can_handle_errors_during_update(self):
class EngineSerializer(CompositeSerializer):
class Meta:
composite = Vehicle.engine
def set_cylinders(self, instance, field, value):
assert False, 'Some error'
data = {
'cylinders': 2,
}
engine = Engine(4, 2345, 'apple', 'petrol')
serializer = EngineSerializer(engine, data=data, partial=True)
self.assertTrue(serializer.is_valid(), serializer.errors)
with self.assertRaises(ValidationError):
serializer.save()
评论列表
文章目录