Add a test that xml.sax.saxutils.XMLGenerator does the right thing

when quoting attribute values that contain single & double quotes.

This provides the rest of the regression test for SF bug #440351.
This commit is contained in:
Fred Drake 2001-08-07 19:17:06 +00:00
parent dad91dd1e9
commit c9fadf991c
2 changed files with 18 additions and 1 deletions

View File

@ -29,10 +29,11 @@ Passed test_nsattrs_wattr
Passed test_quoteattr_basic
Passed test_single_double_quoteattr
Passed test_single_quoteattr
Passed test_xmlgen_attr_escape
Passed test_xmlgen_basic
Passed test_xmlgen_content
Passed test_xmlgen_content_escape
Passed test_xmlgen_ignorable
Passed test_xmlgen_ns
Passed test_xmlgen_pi
36 tests, 0 failures
37 tests, 0 failures

View File

@ -149,6 +149,22 @@ def test_xmlgen_content_escape():
return result.getvalue() == start + "<doc>&lt;huhei&amp;</doc>"
def test_xmlgen_attr_escape():
result = StringIO()
gen = XMLGenerator(result)
gen.startDocument()
gen.startElement("doc", {"a": '"'})
gen.startElement("e", {"a": "'"})
gen.endElement("e")
gen.startElement("e", {"a": "'\""})
gen.endElement("e")
gen.endElement("doc")
gen.endDocument()
return result.getvalue() == start \
+ "<doc a='\"'><e a=\"'\"></e><e a=\"'&quot;\"></e></doc>"
def test_xmlgen_ignorable():
result = StringIO()
gen = XMLGenerator(result)