"""
content_type = 'application/xml'
data_string = (
- '<servers xmlns="fake">'
+ '<servers>'
+ '<server name="s1">'
'<test test="a">passed</test>'
+ '</server>'
'</servers>'
)
- metadata = {'plurals': ['servers', 'test'], 'xmlns': 'fake'}
+ metadata = {'plurals': {'servers': 'server'}, 'xmlns': 'fake'}
serializer = wsgi.Serializer(
default_xmlns="fake", metadata=metadata)
result = serializer.deserialize(data_string, content_type)
- expected = {'body': {'servers': ['passed']}}
+ expected = {'body': {'servers': [{'name': 's1', 'test': 'passed'}]}}
self.assertEqual(expected, result)
attr == constants.XSI_ATTR or
attr == constants.TYPE_ATTR):
continue
- result[self._get_key(attr)] = node.get[attr]
+ result[self._get_key(attr)] = node.get(attr)
children = list(node)
for child in children:
result[self._get_key(child.tag)] = self._from_xml_node(