Test XHTML serialization.
(self)
| 523 | ) |
| 524 | |
| 525 | def testXhtml(self): |
| 526 | """" Test XHTML serialization. """ |
| 527 | el = etree.Element('div') |
| 528 | el.set('id', 'foo<&">') |
| 529 | p = etree.SubElement(el, 'p') |
| 530 | p.text = 'foo<&escaped>' |
| 531 | p.set('hidden', 'hidden') |
| 532 | etree.SubElement(el, 'hr') |
| 533 | non_element = etree.SubElement(el, None) |
| 534 | non_element.text = 'non-element text' |
| 535 | script = etree.SubElement(non_element, 'script') |
| 536 | script.text = '<&"test\nescaping">' |
| 537 | el.tail = "tail text" |
| 538 | self.assertEqual( |
| 539 | markdown.serializers.to_xhtml_string(el), |
| 540 | '<div id="foo<&">">' |
| 541 | '<p hidden="hidden">foo<&escaped></p>' |
| 542 | '<hr />' |
| 543 | 'non-element text' |
| 544 | '<script><&"test\nescaping"></script>' |
| 545 | '</div>tail text' |
| 546 | ) |
| 547 | |
| 548 | def testMixedCaseTags(self): |
| 549 | """" Test preservation of tag case. """ |