mirror of
https://github.com/python/cpython.git
synced 2025-10-09 16:34:44 +00:00
Fix Issue5842 - Moving the tests out of urllib.parse module
This commit is contained in:
parent
fc9e08de3a
commit
aa69d4d00f
2 changed files with 32 additions and 64 deletions
|
@ -7,6 +7,7 @@ import urllib.parse
|
|||
RFC1808_BASE = "http://a/b/c/d;p?q#f"
|
||||
RFC2396_BASE = "http://a/b/c/d;p?q"
|
||||
RFC3986_BASE = 'http://a/b/c/d;p?q'
|
||||
SIMPLE_BASE = 'http://a/b/c/d'
|
||||
|
||||
# A list of test cases. Each test case is a a two-tuple that contains
|
||||
# a string with the query and a dictionary with the expected result.
|
||||
|
@ -295,6 +296,37 @@ class UrlParseTestCase(unittest.TestCase):
|
|||
#self.checkJoin(RFC3986_BASE, 'http:g','http:g') # strict parser
|
||||
self.checkJoin(RFC3986_BASE, 'http:g','http://a/b/c/g') #relaxed parser
|
||||
|
||||
def test_urljoins(self):
|
||||
self.checkJoin(SIMPLE_BASE, 'g:h','g:h')
|
||||
self.checkJoin(SIMPLE_BASE, 'http:g','http://a/b/c/g')
|
||||
self.checkJoin(SIMPLE_BASE, 'http:','http://a/b/c/d')
|
||||
self.checkJoin(SIMPLE_BASE, 'g','http://a/b/c/g')
|
||||
self.checkJoin(SIMPLE_BASE, './g','http://a/b/c/g')
|
||||
self.checkJoin(SIMPLE_BASE, 'g/','http://a/b/c/g/')
|
||||
self.checkJoin(SIMPLE_BASE, '/g','http://a/g')
|
||||
self.checkJoin(SIMPLE_BASE, '//g','http://g')
|
||||
self.checkJoin(SIMPLE_BASE, '?y','http://a/b/c/d?y')
|
||||
self.checkJoin(SIMPLE_BASE, 'g?y','http://a/b/c/g?y')
|
||||
self.checkJoin(SIMPLE_BASE, 'g?y/./x','http://a/b/c/g?y/./x')
|
||||
self.checkJoin(SIMPLE_BASE, '.','http://a/b/c/')
|
||||
self.checkJoin(SIMPLE_BASE, './','http://a/b/c/')
|
||||
self.checkJoin(SIMPLE_BASE, '..','http://a/b/')
|
||||
self.checkJoin(SIMPLE_BASE, '../','http://a/b/')
|
||||
self.checkJoin(SIMPLE_BASE, '../g','http://a/b/g')
|
||||
self.checkJoin(SIMPLE_BASE, '../..','http://a/')
|
||||
self.checkJoin(SIMPLE_BASE, '../../g','http://a/g')
|
||||
self.checkJoin(SIMPLE_BASE, '../../../g','http://a/../g')
|
||||
self.checkJoin(SIMPLE_BASE, './../g','http://a/b/g')
|
||||
self.checkJoin(SIMPLE_BASE, './g/.','http://a/b/c/g/')
|
||||
self.checkJoin(SIMPLE_BASE, '/./g','http://a/./g')
|
||||
self.checkJoin(SIMPLE_BASE, 'g/./h','http://a/b/c/g/h')
|
||||
self.checkJoin(SIMPLE_BASE, 'g/../h','http://a/b/c/h')
|
||||
self.checkJoin(SIMPLE_BASE, 'http:g','http://a/b/c/g')
|
||||
self.checkJoin(SIMPLE_BASE, 'http:','http://a/b/c/d')
|
||||
self.checkJoin(SIMPLE_BASE, 'http:?y','http://a/b/c/d?y')
|
||||
self.checkJoin(SIMPLE_BASE, 'http:g?y','http://a/b/c/g?y')
|
||||
self.checkJoin(SIMPLE_BASE, 'http:g?y/./x','http://a/b/c/g?y/./x')
|
||||
|
||||
def test_RFC2732(self):
|
||||
for url, hostname, port in [
|
||||
('http://Test.python.org:5432/foo/', 'test.python.org', 5432),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue