summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_urlparse.py
diff options
context:
space:
mode:
authorCheryl Sabella <cheryl.sabella@gmail.com>2018-04-25 23:51:54 (GMT)
committerƁukasz Langa <lukasz@langa.pl>2018-04-25 23:51:54 (GMT)
commit0250de48199552cdaed5a4fe44b3f9cdb5325363 (patch)
tree1b990f6f694f6d61793484c84a16134f2d6f4216 /Lib/test/test_urlparse.py
parent57faf348872d1d0af1808c82f535cf220d64b028 (diff)
downloadcpython-0250de48199552cdaed5a4fe44b3f9cdb5325363.zip
cpython-0250de48199552cdaed5a4fe44b3f9cdb5325363.tar.gz
cpython-0250de48199552cdaed5a4fe44b3f9cdb5325363.tar.bz2
bpo-27485: Rename and deprecate undocumented functions in urllib.parse (GH-2205)
Diffstat (limited to 'Lib/test/test_urlparse.py')
-rw-r--r--Lib/test/test_urlparse.py88
1 files changed, 87 insertions, 1 deletions
diff --git a/Lib/test/test_urlparse.py b/Lib/test/test_urlparse.py
index 9d51217..25c3762 100644
--- a/Lib/test/test_urlparse.py
+++ b/Lib/test/test_urlparse.py
@@ -1,5 +1,6 @@
import unittest
import urllib.parse
+import warnings
RFC1808_BASE = "http://a/b/c/d;p?q#f"
RFC2396_BASE = "http://a/b/c/d;p?q"
@@ -1129,7 +1130,7 @@ class Utility_Tests(unittest.TestCase):
def test_to_bytes(self):
result = urllib.parse.to_bytes('http://www.python.org')
self.assertEqual(result, 'http://www.python.org')
- self.assertRaises(UnicodeError, urllib.parse.to_bytes,
+ self.assertRaises(UnicodeError, urllib.parse._to_bytes,
'http://www.python.org/medi\u00e6val')
def test_unwrap(self):
@@ -1137,5 +1138,90 @@ class Utility_Tests(unittest.TestCase):
self.assertEqual(url, 'type://host/path')
+class DeprecationTest(unittest.TestCase):
+
+ def test_splittype_deprecation(self):
+ with self.assertWarns(DeprecationWarning) as cm:
+ urllib.parse.splittype('')
+ self.assertEqual(str(cm.warning),
+ 'urllib.parse.splittype() is deprecated as of 3.8, '
+ 'use urllib.parse.urlparse() instead')
+
+ def test_splithost_deprecation(self):
+ with self.assertWarns(DeprecationWarning) as cm:
+ urllib.parse.splithost('')
+ self.assertEqual(str(cm.warning),
+ 'urllib.parse.splithost() is deprecated as of 3.8, '
+ 'use urllib.parse.urlparse() instead')
+
+ def test_splituser_deprecation(self):
+ with self.assertWarns(DeprecationWarning) as cm:
+ urllib.parse.splituser('')
+ self.assertEqual(str(cm.warning),
+ 'urllib.parse.splituser() is deprecated as of 3.8, '
+ 'use urllib.parse.urlparse() instead')
+
+ def test_splitpasswd_deprecation(self):
+ with self.assertWarns(DeprecationWarning) as cm:
+ urllib.parse.splitpasswd('')
+ self.assertEqual(str(cm.warning),
+ 'urllib.parse.splitpasswd() is deprecated as of 3.8, '
+ 'use urllib.parse.urlparse() instead')
+
+ def test_splitport_deprecation(self):
+ with self.assertWarns(DeprecationWarning) as cm:
+ urllib.parse.splitport('')
+ self.assertEqual(str(cm.warning),
+ 'urllib.parse.splitport() is deprecated as of 3.8, '
+ 'use urllib.parse.urlparse() instead')
+
+ def test_splitnport_deprecation(self):
+ with self.assertWarns(DeprecationWarning) as cm:
+ urllib.parse.splitnport('')
+ self.assertEqual(str(cm.warning),
+ 'urllib.parse.splitnport() is deprecated as of 3.8, '
+ 'use urllib.parse.urlparse() instead')
+
+ def test_splitquery_deprecation(self):
+ with self.assertWarns(DeprecationWarning) as cm:
+ urllib.parse.splitquery('')
+ self.assertEqual(str(cm.warning),
+ 'urllib.parse.splitquery() is deprecated as of 3.8, '
+ 'use urllib.parse.urlparse() instead')
+
+ def test_splittag_deprecation(self):
+ with self.assertWarns(DeprecationWarning) as cm:
+ urllib.parse.splittag('')
+ self.assertEqual(str(cm.warning),
+ 'urllib.parse.splittag() is deprecated as of 3.8, '
+ 'use urllib.parse.urlparse() instead')
+
+ def test_splitattr_deprecation(self):
+ with self.assertWarns(DeprecationWarning) as cm:
+ urllib.parse.splitattr('')
+ self.assertEqual(str(cm.warning),
+ 'urllib.parse.splitattr() is deprecated as of 3.8, '
+ 'use urllib.parse.urlparse() instead')
+
+ def test_splitvalue_deprecation(self):
+ with self.assertWarns(DeprecationWarning) as cm:
+ urllib.parse.splitvalue('')
+ self.assertEqual(str(cm.warning),
+ 'urllib.parse.splitvalue() is deprecated as of 3.8, '
+ 'use urllib.parse.parse_qsl() instead')
+
+ def test_to_bytes_deprecation(self):
+ with self.assertWarns(DeprecationWarning) as cm:
+ urllib.parse.to_bytes('')
+ self.assertEqual(str(cm.warning),
+ 'urllib.parse.to_bytes() is deprecated as of 3.8')
+
+ def test_unwrap(self):
+ with self.assertWarns(DeprecationWarning) as cm:
+ urllib.parse.unwrap('')
+ self.assertEqual(str(cm.warning),
+ 'urllib.parse.unwrap() is deprecated as of 3.8')
+
+
if __name__ == "__main__":
unittest.main()