Example #1
0
 def test_xml(self):
     xml = """
         <a a1="1" a2="2">
           <bs><b>1</b><b>2</b><b>3</b><b><c c1="1"/></b></bs>
           <d><e>1</e></d>
           <f>1</f>
         </a>
         """.strip()
     as_dict = {
         'body': {
             'a': {
                 'a1': '1',
                 'a2': '2',
                 'bs': ['1', '2', '3', {
                     'c': {
                         'c1': '1'
                     }
                 }],
                 'd': {
                     'e': '1'
                 },
                 'f': '1',
             },
         },
     }
     metadata = {'plurals': {'bs': 'b', 'ts': 't'}}
     deserializer = wsgi.XMLDeserializer(metadata=metadata)
     self.assertEqual(deserializer.deserialize(xml), as_dict)
Example #2
0
 def test_xml_empty(self):
     xml = '<a></a>'
     as_dict = {"body": {"a": {}}}
     deserializer = wsgi.XMLDeserializer()
     self.assertEqual(deserializer.deserialize(xml), as_dict)