def testDeserialization(self): foo_fighters = self.Foo('hello', 'world') json_dict = {'foo_fighters': 12, 'whisky_bar': 42} # Partial. foo_fighters = common_util.DeserializeAttributesFromJsonDict( json_dict, foo_fighters, ['foo_fighters']) self.assertEqual(12, foo_fighters.foo_fighters) self.assertEqual('world', foo_fighters.whisky_bar) # Complete. foo_fighters = common_util.DeserializeAttributesFromJsonDict( json_dict, foo_fighters, ['foo_fighters', 'whisky_bar']) self.assertEqual(42, foo_fighters.whisky_bar) # Non-existing attribute. with self.assertRaises(AttributeError): json_dict['baz'] = 'bad' foo_fighters = common_util.DeserializeAttributesFromJsonDict( json_dict, foo_fighters, ['foo_fighters', 'whisky_bar', 'baz'])
def FromJsonDict(cls, json_dict): """Returns an instance of PrefetchSimulationView from a dict dumped by ToJSonDict(). """ result = cls(None, None, None) result.graph = dependency_graph.RequestDependencyGraph.FromJsonDict( json_dict['graph'], RequestNode, dependency_graph.Edge) return common_util.DeserializeAttributesFromJsonDict( json_dict, result, ['postload_msec'])
def FromJsonDict(cls, json_dict): result = super(_IndexedNode, cls).FromJsonDict(json_dict) return common_util.DeserializeAttributesFromJsonDict( json_dict, result, ['index'])
def FromJsonDict(cls, json_dict): result = super(RequestNode, cls).FromJsonDict(json_dict) return common_util.DeserializeAttributesFromJsonDict( json_dict, result, cls._ATTRS)
def FromJsonDict(cls, json_dict): result = cls(None) return common_util.DeserializeAttributesFromJsonDict( json_dict, result, cls._ATTRS)
def FromJsonDict(cls, json_dict): result = cls(None, None) return common_util.DeserializeAttributesFromJsonDict( json_dict, result, ['from_node', 'to_node', 'cost'])
def FromJsonDict(cls, json_dict): return common_util.DeserializeAttributesFromJsonDict( json_dict, cls(), ['cost'])
def FromJsonDict(cls, json_dict): result = cls(None, None, None) return common_util.DeserializeAttributesFromJsonDict( json_dict, result, ['reason', 'cost', 'is_timing'])
def FromJsonDict(cls, json_dict): result = super(RequestNode, cls).FromJsonDict(json_dict) result.request = request_track.Request.FromJsonDict( json_dict['request']) return common_util.DeserializeAttributesFromJsonDict( json_dict, result, ['cost'])