diff options
author | Fred Drake <fdrake@acm.org> | 2001-07-19 16:10:15 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2001-07-19 16:10:15 (GMT) |
commit | acd32d3be542987078c65a8a34d7844cfa7ebbe8 (patch) | |
tree | e3ff8c129dd9cc8d18a9cdf06b0fab20943554bb /Lib/test/test_sax.py | |
parent | 3c033230ec2f81c9d61ba1b1f19a99f8bf4f4bd3 (diff) | |
download | cpython-acd32d3be542987078c65a8a34d7844cfa7ebbe8.zip cpython-acd32d3be542987078c65a8a34d7844cfa7ebbe8.tar.gz cpython-acd32d3be542987078c65a8a34d7844cfa7ebbe8.tar.bz2 |
Added function xml.sax.saxutils.quoteattr().
This closes SF bug #440351. It should not be moved to Python 2.1.1.
Diffstat (limited to 'Lib/test/test_sax.py')
-rw-r--r-- | Lib/test/test_sax.py | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/Lib/test/test_sax.py b/Lib/test/test_sax.py index f4b43fe..62705c9 100644 --- a/Lib/test/test_sax.py +++ b/Lib/test/test_sax.py @@ -8,7 +8,7 @@ try: except SAXReaderNotAvailable: # don't try to test this module if we cannot create a parser raise ImportError("no XML parsers available") -from xml.sax.saxutils import XMLGenerator, escape, XMLFilterBase +from xml.sax.saxutils import XMLGenerator, escape, quoteattr, XMLFilterBase from xml.sax.expatreader import create_parser from xml.sax.xmlreader import InputSource, AttributesImpl, AttributesNSImpl from cStringIO import StringIO @@ -69,6 +69,25 @@ def test_escape_all(): def test_escape_extra(): return escape("Hei på deg", {"å" : "å"}) == "Hei på deg" +# ===== quoteattr + +def test_quoteattr_basic(): + return quoteattr("Donald Duck & Co") == '"Donald Duck & Co"' + +def test_single_quoteattr(): + return (quoteattr('Includes "double" quotes') + == '\'Includes "double" quotes\'') + +def test_double_quoteattr(): + return (quoteattr("Includes 'single' quotes") + == "\"Includes 'single' quotes\"") + +def test_single_double_quoteattr(): + return (quoteattr("Includes 'single' and \"double\" quotes") + == "\"Includes 'single' and "double" quotes\"") + +# ===== make_parser + def test_make_parser(): try: # Creating a parser should succeed - it should fall back |