def test_encode_with_zero_indent(self): tag = ('tag', ('tag2', ('tag3', ), ), ) self.assertEqual(encode(tag), '<?xml version="1.0"?>\n' '<tag><tag2><tag3/></tag2></tag>')
def test_encode_xml_with_namespaces(self): ns = namespace('ns', 'ns') ns1 = namespace('ns1', 'ns1') ns3 = namespace('ns3', 'ns3') tag = (ns.tag, ('tag1',), 'text', (ns1.tag2, {ns3.attr: 'value'}, (ns.tag3,))) self.assertEqual(encode(tag, indent=2), '<?xml version="1.0"?>\n' '<ns:tag xmlns:ns="ns" xmlns:ns1="ns1" xmlns:ns3="ns3">\n' ' <tag1/>text\n' ' <ns1:tag2 ns3:attr="value">\n' ' <ns:tag3/>\n' ' </ns1:tag2>\n' '</ns:tag>')