diff options
author | Henry Harutyunyan <henryharutyunyan@gmail.com> | 2020-02-29 08:22:19 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-29 08:22:19 (GMT) |
commit | dc04a0571e362cd3de040771d7705cb107ae26fc (patch) | |
tree | 0184295482e356caa91427ae37a2541723da0b82 /Lib/test/test_minidom.py | |
parent | 02673352b5db6ca4d3dc804965facbedfe66425d (diff) | |
download | cpython-dc04a0571e362cd3de040771d7705cb107ae26fc.zip cpython-dc04a0571e362cd3de040771d7705cb107ae26fc.tar.gz cpython-dc04a0571e362cd3de040771d7705cb107ae26fc.tar.bz2 |
bpo-37534: Allow adding Standalone Document Declaration when generating XML documents (GH-14912)
Diffstat (limited to 'Lib/test/test_minidom.py')
-rw-r--r-- | Lib/test/test_minidom.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Lib/test/test_minidom.py b/Lib/test/test_minidom.py index 7096585..1663b1f 100644 --- a/Lib/test/test_minidom.py +++ b/Lib/test/test_minidom.py @@ -1152,6 +1152,22 @@ class MinidomTest(unittest.TestCase): doc.unlink() + def testStandalone(self): + doc = parseString('<foo>€</foo>') + self.assertEqual(doc.toxml(), + '<?xml version="1.0" ?><foo>\u20ac</foo>') + self.assertEqual(doc.toxml(standalone=None), + '<?xml version="1.0" ?><foo>\u20ac</foo>') + self.assertEqual(doc.toxml(standalone=True), + '<?xml version="1.0" standalone="yes"?><foo>\u20ac</foo>') + self.assertEqual(doc.toxml(standalone=False), + '<?xml version="1.0" standalone="no"?><foo>\u20ac</foo>') + self.assertEqual(doc.toxml('utf-8', True), + b'<?xml version="1.0" encoding="utf-8" standalone="yes"?>' + b'<foo>\xe2\x82\xac</foo>') + + doc.unlink() + class UserDataHandler: called = 0 def handle(self, operation, key, data, src, dst): |