def _format(self, excludes):\r
new_obj = copy.deepcopy(self)\r
dicts = new_obj.__dict__\r
- print self, self.__class__\r
for k in dicts.keys():\r
if k in excludes:\r
del dicts[k]\r
if hasattr(dicts[k], 'format'):\r
dicts[k] = dicts[k].format()\r
elif isinstance(dicts[k], list):\r
- hs = []\r
- for h in dicts[k]:\r
- hs.append(h.format())\r
+ hs = list()\r
+ [hs.append(h.format() if hasattr(h, 'format') else str(h))\r
+ for h in dicts[k]]\r
dicts[k] = hs\r
elif not isinstance(dicts[k], (str, int, float, dict)):\r
dicts[k] = str(dicts[k])\r
self.timestart = timestart
self.duration = duration
self.status = status
+ self.items = [{'item1': 1}, {'item2': 2}]
def format(self):
return {
"timestart": self.timestart,
"duration": self.duration,
- "status": self.status
+ "status": self.status,
+ 'items': [{'item1': 1}, {'item2': 2}]
}
@staticmethod
t.timestart = a_dict.get('timestart')
t.duration = a_dict.get('duration')
t.status = a_dict.get('status')
+ t.items = a_dict.get('items')
return t
self.assertEqual(details_res.duration, details_req.duration)
self.assertEqual(details_res.timestart, details_req.timestart)
self.assertEqual(details_res.status, details_req.status)
+ self.assertEqual(details_res.items, details_req.items)
self.assertEqual(result.build_tag, req.build_tag)
self.assertEqual(result.scenario, req.scenario)
self.assertEqual(result.criteria, req.criteria)