summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_minidom.py
diff options
context:
space:
mode:
authorHenry Harutyunyan <henryharutyunyan@gmail.com>2020-02-29 08:22:19 (GMT)
committerGitHub <noreply@github.com>2020-02-29 08:22:19 (GMT)
commitdc04a0571e362cd3de040771d7705cb107ae26fc (patch)
tree0184295482e356caa91427ae37a2541723da0b82 /Lib/test/test_minidom.py
parent02673352b5db6ca4d3dc804965facbedfe66425d (diff)
downloadcpython-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.py16
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>&#x20ac;</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):