def test_xml_attributes_retained(self): xml = self.xml + '<numbers one="1" two="2" />' expected_output = {'numbers': {'one': '1', 'two': '2'}} self.assertEqual(xml2dict(xml), expected_output)
def test_xml_to_list_of_values(self): xml = self.xml + '<a><b>1</b><b>2</b><b>3</b></a>' expected_output = {'a': {'b': ['1', '2', '3']}} self.assertEqual(xml2dict(xml), expected_output)
def test_xml_to_mixture_of_lists_and_dicts(self): xml = self.xml + '<a><b>1</b><b>2</b><c><d>3</d></c></a>' expected_output = {'a': {'b': ['1', '2'], 'c': {'d': '3'}}} self.assertEqual(xml2dict(xml), expected_output)
def test_simple_xml_to_dict(self): xml = self.xml + '<a><b>5</b><c>9</c></a>' expected_output = {'a': {'b': '5', 'c': '9'}} self.assertEqual(xml2dict(xml), expected_output)