mirror of
https://github.com/python/cpython.git
synced 2025-11-25 04:34:37 +00:00
Fix issue16713 - tel url parsing with params
This commit is contained in:
parent
08bab07291
commit
ed30199e78
3 changed files with 33 additions and 1 deletions
|
|
@ -818,6 +818,35 @@ class UrlParseTestCase(unittest.TestCase):
|
|||
p2 = urllib.parse.urlsplit('tel:+31641044153')
|
||||
self.assertEqual(p2.scheme, 'tel')
|
||||
self.assertEqual(p2.path, '+31641044153')
|
||||
# assert the behavior for urlparse
|
||||
p1 = urllib.parse.urlparse('tel:+31-641044153')
|
||||
self.assertEqual(p1.scheme, 'tel')
|
||||
self.assertEqual(p1.path, '+31-641044153')
|
||||
p2 = urllib.parse.urlparse('tel:+31641044153')
|
||||
self.assertEqual(p2.scheme, 'tel')
|
||||
self.assertEqual(p2.path, '+31641044153')
|
||||
|
||||
def test_telurl_params(self):
|
||||
p1 = urllib.parse.urlparse('tel:123-4;phone-context=+1-650-516')
|
||||
self.assertEqual(p1.scheme, 'tel')
|
||||
self.assertEqual(p1.path, '123-4')
|
||||
self.assertEqual(p1.params, 'phone-context=+1-650-516')
|
||||
|
||||
p1 = urllib.parse.urlparse('tel:+1-201-555-0123')
|
||||
self.assertEqual(p1.scheme, 'tel')
|
||||
self.assertEqual(p1.path, '+1-201-555-0123')
|
||||
self.assertEqual(p1.params, '')
|
||||
|
||||
p1 = urllib.parse.urlparse('tel:7042;phone-context=example.com')
|
||||
self.assertEqual(p1.scheme, 'tel')
|
||||
self.assertEqual(p1.path, '7042')
|
||||
self.assertEqual(p1.params, 'phone-context=example.com')
|
||||
|
||||
p1 = urllib.parse.urlparse('tel:863-1234;phone-context=+1-914-555')
|
||||
self.assertEqual(p1.scheme, 'tel')
|
||||
self.assertEqual(p1.path, '863-1234')
|
||||
self.assertEqual(p1.params, 'phone-context=+1-914-555')
|
||||
|
||||
|
||||
def test_main():
|
||||
support.run_unittest(UrlParseTestCase)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue