@@ -446,10 +446,43 @@ def test_issue14072(self):
446446 p1 = urlparse .urlsplit ('tel:+31-641044153' )
447447 self .assertEqual (p1 .scheme , 'tel' )
448448 self .assertEqual (p1 .path , '+31-641044153' )
449+
449450 p2 = urlparse .urlsplit ('tel:+31641044153' )
450451 self .assertEqual (p2 .scheme , 'tel' )
451452 self .assertEqual (p2 .path , '+31641044153' )
452453
454+ # Assert for urlparse
455+ p1 = urlparse .urlparse ('tel:+31-641044153' )
456+ self .assertEqual (p1 .scheme , 'tel' )
457+ self .assertEqual (p1 .path , '+31-641044153' )
458+
459+ p2 = urlparse .urlparse ('tel:+31641044153' )
460+ self .assertEqual (p2 .scheme , 'tel' )
461+ self .assertEqual (p2 .path , '+31641044153' )
462+
463+
464+ def test_telurl_params (self ):
465+ p1 = urlparse .urlparse ('tel:123-4;phone-context=+1-650-516' )
466+ self .assertEqual (p1 .scheme , 'tel' )
467+ self .assertEqual (p1 .path , '123-4' )
468+ self .assertEqual (p1 .params , 'phone-context=+1-650-516' )
469+
470+ p1 = urlparse .urlparse ('tel:+1-201-555-0123' )
471+ self .assertEqual (p1 .scheme , 'tel' )
472+ self .assertEqual (p1 .path , '+1-201-555-0123' )
473+ self .assertEqual (p1 .params , '' )
474+
475+ p1 = urlparse .urlparse ('tel:7042;phone-context=example.com' )
476+ self .assertEqual (p1 .scheme , 'tel' )
477+ self .assertEqual (p1 .path , '7042' )
478+ self .assertEqual (p1 .params , 'phone-context=example.com' )
479+
480+ p1 = urlparse .urlparse ('tel:863-1234;phone-context=+1-914-555' )
481+ self .assertEqual (p1 .scheme , 'tel' )
482+ self .assertEqual (p1 .path , '863-1234' )
483+ self .assertEqual (p1 .params , 'phone-context=+1-914-555' )
484+
485+
453486 def test_attributes_bad_port (self ):
454487 """Check handling of non-integer ports."""
455488 p = urlparse .urlsplit ("http://www.example.net:foo" )
0 commit comments