def test_portable_read_without_factory(self): config = hazelcast.ClientConfig() config.serialization.portable_factories[FACTORY_ID] = the_factory service = SerializationServiceV1(config.serialization) service2 = SerializationServiceV1(hazelcast.SerializationConfig()) obj = create_portable() self.assertTrue(obj.inner_portable) data = service.to_data(obj) with self.assertRaises(HazelcastSerializationError): service2.to_object(data)
def test_nested_portable_serialization(self): serialization_config = hazelcast.SerializationConfig() serialization_config.portable_version = 6 serialization_config.portable_factories[1] = {1: Parent, 2: Child} ss1 = SerializationServiceV1(serialization_config) ss2 = SerializationServiceV1(serialization_config) ss2.to_data(Child("Joe")) p = Parent(Child("Joe")) data = ss1.to_data(p) self.assertEqual(p, ss2.to_object(data))