示例#1
0
 def resolve_os_id(root, _info):
     os = root.find('os')
     if os is not None:
         return parse_uuid(os.get('id'))
     return None
示例#2
0
 def resolve_uuid(root, _info):
     return parse_uuid(root.get('id'))
示例#3
0
 def resolve_asset_id(root, _info):
     asset = root.find('asset')
     return parse_uuid(asset.get('asset_id'))
示例#4
0
 def resolve_source_id(root, _info):
     source = root.find('source')
     if source is not None:
         return parse_uuid(source.get('id'))
     return None
示例#5
0
 def resolve_uuid(root, _info):
     return parse_uuid(root.outer_report.get('id'))
示例#6
0
 def resolve_report_id(root, _info):
     report = root.find('report')
     if report is not None:
         return parse_uuid(root.find('report').get('id'))
示例#7
0
 def test_invalid_uuid(self):
     with self.assertRaises(ValueError):
         parse_uuid('foo')
示例#8
0
 def test_valid_uuid(self):
     uuid = parse_uuid('75d23ba8-3d23-11ea-858e-b7c2cb43e815')
     self.assertIsInstance(uuid, UUID)
     self.assertEqual(str(uuid), '75d23ba8-3d23-11ea-858e-b7c2cb43e815')
示例#9
0
 def test_none(self):
     self.assertIsNone(parse_uuid(None))
     self.assertIsNone(parse_uuid(''))
示例#10
0
 def resolve_host_id(root, _info):
     host = root.find('host')
     return parse_uuid(host.find('asset').get('id'))
示例#11
0
 def resolve_result(root, _info):
     return parse_uuid(root.find('result').get('id'))