diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2007-02-12 12:21:10 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2007-02-12 12:21:10 (GMT) |
commit | 2bad58f5a4caef933e3e404ff6a213a0f499614c (patch) | |
tree | 5e97a09fdf5b035322469d61b5f266c9c4bf684f /Lib/test/test_sax.py | |
parent | a69aa327aaac8c9156d67b16a81d6b082ba5b012 (diff) | |
download | cpython-2bad58f5a4caef933e3e404ff6a213a0f499614c.zip cpython-2bad58f5a4caef933e3e404ff6a213a0f499614c.tar.gz cpython-2bad58f5a4caef933e3e404ff6a213a0f499614c.tar.bz2 |
Patch 1463026: Support default namespace in XMLGenerator.
Fixes #847665. Will backport.
Diffstat (limited to 'Lib/test/test_sax.py')
-rw-r--r-- | Lib/test/test_sax.py | 39 |
1 files changed, 38 insertions, 1 deletions
diff --git a/Lib/test/test_sax.py b/Lib/test/test_sax.py index af4c7dd..2191f32 100644 --- a/Lib/test/test_sax.py +++ b/Lib/test/test_sax.py @@ -216,7 +216,44 @@ def test_xmlgen_ns(): ('<ns1:doc xmlns:ns1="%s"><udoc></udoc></ns1:doc>' % ns_uri) -# ===== XMLFilterBase +def test_1463026_1(): + result = StringIO() + gen = XMLGenerator(result) + + gen.startDocument() + gen.startElementNS((None, 'a'), 'a', {(None, 'b'):'c'}) + gen.endElementNS((None, 'a'), 'a') + gen.endDocument() + + return result.getvalue() == start+'<a b="c"></a>' + +def test_1463026_2(): + result = StringIO() + gen = XMLGenerator(result) + + gen.startDocument() + gen.startPrefixMapping(None, 'qux') + gen.startElementNS(('qux', 'a'), 'a', {}) + gen.endElementNS(('qux', 'a'), 'a') + gen.endPrefixMapping(None) + gen.endDocument() + + return result.getvalue() == start+'<a xmlns="qux"></a>' + +def test_1463026_3(): + result = StringIO() + gen = XMLGenerator(result) + + gen.startDocument() + gen.startPrefixMapping('my', 'qux') + gen.startElementNS(('qux', 'a'), 'a', {(None, 'b'):'c'}) + gen.endElementNS(('qux', 'a'), 'a') + gen.endPrefixMapping('my') + gen.endDocument() + + return result.getvalue() == start+'<my:a xmlns:my="qux" b="c"></my:a>' + +# ===== Xmlfilterbase def test_filter_basic(): result = StringIO() |