def test_double_register_custom_serializer(self): config = SerializationConfig() config.set_custom_serializer(CustomClass, CustomSerializer) service = SerializationServiceV1(serialization_config=config) with self.assertRaises(ValueError): service._registry.safe_register_serializer(TheOtherCustomSerializer, CustomClass)
def test_double_register_custom_serializer(self): config = SerializationConfig() config.set_custom_serializer(CustomClass, CustomSerializer) service = SerializationServiceV1(serialization_config=config) with self.assertRaises(ValueError): service._registry.safe_register_serializer(TheOtherCustomSerializer, CustomClass)
def test_custom_serializer(self): config = SerializationConfig() config.set_custom_serializer(CustomClass, CustomSerializer) service = SerializationServiceV1(serialization_config=config) obj = CustomClass("uid", "some name", "description text") data = service.to_data(obj) obj2 = service.to_object(data) self.assertEqual(obj, obj2) self.assertEqual("CUSTOM", obj2.source)
def test_custom_serializer(self): config = SerializationConfig() config.set_custom_serializer(CustomClass, CustomSerializer) service = SerializationServiceV1(serialization_config=config) obj = CustomClass("uid", "some name", "description text") data = service.to_data(obj) obj2 = service.to_object(data) self.assertEqual(obj, obj2) self.assertEqual("CUSTOM", obj2.source)