def test_builder_basic(tester): tester.startTest("Element") builder = DomBuilder() builder.startDocument() builder.startElementNS((None, u'doc'), u'doc', {}) builder.endElementNS((None, u'doc'), u'doc') builder.endDocument() tester.compare("<doc/>", builder, func=compare_builder) tester.testDone() return
def test_builder_content(tester): tester.startTest("Element with content") builder = DomBuilder() builder.startDocument() builder.startElementNS((None, u'doc'), u'doc', {}) builder.characters(u'huhei') builder.endElementNS((None, u'doc'), u'doc') builder.endDocument() tester.compare("<doc>huhei</doc>", builder, func=compare_builder) tester.testDone() return
def test_builder_ns(tester): tester.startTest("Namespaces") builder = DomBuilder() builder.startDocument() builder.startPrefixMapping(u'ns1', TEST_NAMESPACE) builder.startElementNS((TEST_NAMESPACE, u'doc'), u'ns1:doc', {}) builder.startElementNS((None, u'udoc'), u'udoc', {}) builder.endElementNS((None, u'udoc'), u'udoc') builder.endElementNS((TEST_NAMESPACE, u'doc'), u'ns1:doc') builder.endPrefixMapping(u'ns1') builder.endDocument() source = "<ns1:doc xmlns:ns1='%s'><udoc/></ns1:doc>" % str(TEST_NAMESPACE) tester.compare(source, builder, func=compare_builder) tester.testDone() return