[Python-3000-checkins] r56610 - python/branches/py3k-struni/Lib/test/test_xmlrpc.py

brett.cannon python-3000-checkins at python.org
Sun Jul 29 04:57:38 CEST 2007


Author: brett.cannon
Date: Sun Jul 29 04:57:38 2007
New Revision: 56610

Modified:
   python/branches/py3k-struni/Lib/test/test_xmlrpc.py
Log:
Testing against a different default encoding is meaningless as the default
encoding can only be UTF-8 now.


Modified: python/branches/py3k-struni/Lib/test/test_xmlrpc.py
==============================================================================
--- python/branches/py3k-struni/Lib/test/test_xmlrpc.py	(original)
+++ python/branches/py3k-struni/Lib/test/test_xmlrpc.py	Sun Jul 29 04:57:38 2007
@@ -139,45 +139,6 @@
                           xmlrpclib.loads(strg)[0][0])
         self.assertRaises(TypeError, xmlrpclib.dumps, (arg1,))
 
-    def test_default_encoding_issues(self):
-        # SF bug #1115989: wrong decoding in '_stringify'
-        utf8 = """<?xml version='1.0' encoding='iso-8859-1'?>
-                  <params>
-                    <param><value>
-                      <string>abc \x95</string>
-                      </value></param>
-                    <param><value>
-                      <struct>
-                        <member>
-                          <name>def \x96</name>
-                          <value><string>ghi \x97</string></value>
-                          </member>
-                        </struct>
-                      </value></param>
-                  </params>
-                  """
-
-        # sys.setdefaultencoding() normally doesn't exist after site.py is
-        # loaded.  Re-initializing sys again is the way to get it back. :-(
-        old_encoding = sys.getdefaultencoding()
-        setdefaultencoding_existed = hasattr(sys, "setdefaultencoding")
-        import imp
-        imp.init_builtin('sys')
-        sys.setdefaultencoding("iso-8859-1")
-        try:
-            (s, d), m = xmlrpclib.loads(utf8)
-        finally:
-            sys.setdefaultencoding(old_encoding)
-            if not setdefaultencoding_existed:
-                del sys.setdefaultencoding
-
-        items = list(d.items())
-        self.assertEquals(s, "abc \x95")
-        self.assert_(isinstance(s, str))
-        self.assertEquals(items, [("def \x96", "ghi \x97")])
-        self.assert_(isinstance(items[0][0], str))
-        self.assert_(isinstance(items[0][1], str))
-
 
 class HelperTestCase(unittest.TestCase):
     def test_escape(self):


More information about the Python-3000-checkins mailing list