def test_serialize_attributes_not_empty(self): root = Element('root') serialize_attributes(root, 'tagName', OrderedDict([ ('name1', ['value1', 'value2']), ('name2', []), ])) expected = Element('root') attributes = SubElement(expected, 'tagName') attribute = SubElement(attributes, 'attribute') SubElement(attribute, 'definition').text = 'name1' SubElement(attribute, 'value').text = 'value1' SubElement(attribute, 'value').text = 'value2' attribute = SubElement(attributes, 'attribute') SubElement(attribute, 'definition').text = 'name2' self.assertEqual(dump_xml(root).decode('utf-8'), dump_xml(expected).decode('utf-8'))
def test_serialize_attributes_empty(self): root = Element('root') serialize_attributes(root, 'tagName', {}) expected = Element('root') SubElement(expected, 'tagName') self.assertEqual(dump_xml(root).decode('utf-8'), dump_xml(expected).decode('utf-8'))
def test_serialize_attributes_none(self): root = Element('root') serialize_attributes(root, 'tagName', None) expected = Element('root') self.assertEqual(dump_xml(root).decode('utf-8'), dump_xml(expected).decode('utf-8'))