def test_remove_invalid_xml_chars(self): """Check whether it removes invalid characters and parses the stream""" raw_xml = read_file('data/bugzilla_bugs_invalid_chars.xml') d = xml_to_dict(raw_xml) self.assertIsInstance(d, dict) self.assertEqual(d['version'], '4.2.1') self.assertEqual(len(d['bug']), 1) bug = d['bug'][0] self.assertEqual(bug['bug_id'][0]['__text__'], '25299') self.assertEqual(len(bug['cc']), 2) self.assertEqual(len(bug['long_desc']), 11)
def test_xml_to_dict(self): """Check whether it converts a XML file to a dict""" raw_xml = read_file('data/bugzilla_bug.xml') d = xml_to_dict(raw_xml) self.assertIsInstance(d, dict) self.assertEqual(d['version'], '4.2.1') self.assertEqual(len(d['bug']), 1) bug = d['bug'][0] self.assertEqual(bug['short_desc'][0]['__text__'], 'Mock bug for testing purposes') self.assertEqual(bug['reporter'][0]['name'], 'Santiago Dueñas') self.assertEqual(bug['reporter'][0]['__text__'], '*****@*****.**') self.assertEqual(len(bug['cc']), 3) self.assertEqual(len(bug['long_desc']), 4) long_desc = bug['long_desc'][2] self.assertEqual(long_desc['isprivate'], '0') self.assertEqual(long_desc['thetext'][0]['__text__'], 'Invalid patch')