def test_mixture_of_dictionaries_and_lists_to_XML(self): my_dict = {'a': {'b': ['1', '2'], 'c': {'d': '3'}}} expected_xml = self.xml + ('<a><c><d><![CDATA[3]]></d></c>' '<b><![CDATA[1]]></b><b><![CDATA[2]]></b>' '</a>') self.assertEquals(dict2xml(my_dict), expected_xml)
def test_dictionary_with_list_to_XML(self): my_dict = {'a': {'b': ['1', '2', '3']}} expected_xml = self.xml + ('<a><b><![CDATA[1]]></b>' '<b><![CDATA[2]]></b>' '<b><![CDATA[3]]></b></a>') self.assertEqual(dict2xml(my_dict), expected_xml)
def test_simple_dictionary_to_XML(self): my_dict = {'a': {'b': '5', 'c': '9'}} expected_xml = self.xml + '<a><c><![CDATA[9]]></c><b><![CDATA[5]]></b></a>' self.assertEquals(dict2xml(my_dict), expected_xml)
def test_dict2xml_output_against_child_list_of_None_values(self): my_dict = {'a': {'b': [None, None, None]}} expected_xml = self.xml + '<a><b /><b /><b /></a>' self.assertEquals(dict2xml(my_dict), expected_xml)
def test_dict2xml_output_against_None_key(self): my_dict = {'a': None} expected_xml = self.xml + '<a />' self.assertEquals(dict2xml(my_dict), expected_xml)
def test_dict2xml_output_against_int_dictionary(self): my_dict = {1: 2} expected_xml = self.xml + '<1>2</1>' self.assertEquals(dict2xml(my_dict), expected_xml)