def __init__(self, host, topic): serializer = objects_base.SysinvObjectSerializer() super(FpgaAgentManager, self).__init__(host, topic, serializer=serializer) self.host_uuid = None
def __init__(self, topic=None): if topic is None: topic = MANAGER_TOPIC super(AgentAPI, self).__init__( topic=topic, serializer=objects_base.SysinvObjectSerializer(), default_version=self.RPC_API_VERSION)
def test_object_serialization(self): ser = base.SysinvObjectSerializer() ctxt = context.get_admin_context() obj = MyObj() primitive = ser.serialize_entity(ctxt, obj) self.assertTrue('sysinv_object.name' in primitive) obj2 = ser.deserialize_entity(ctxt, primitive) self.assertTrue(isinstance(obj2, MyObj)) self.assertEqual(ctxt, obj2._context)
def test_object_serialization_iterables(self): ser = base.SysinvObjectSerializer() ctxt = context.get_admin_context() obj = MyObj() for iterable in (list, tuple, set): thing = iterable([obj]) primitive = ser.serialize_entity(ctxt, thing) self.assertEqual(1, len(primitive)) for item in primitive: self.assertFalse(isinstance(item, base.SysinvObject)) thing2 = ser.deserialize_entity(ctxt, primitive) self.assertEqual(1, len(thing2)) for item in thing2: self.assertTrue(isinstance(item, MyObj))
def test_deserialize_entity_primitive(self): ser = base.SysinvObjectSerializer() for thing in (1, 'foo', [1, 2], {'foo': 'bar'}): self.assertEqual(thing, ser.deserialize_entity(None, thing))