コード例 #1
0
    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)
コード例 #2
0
    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))