@@ -818,6 +818,35 @@ def test_issue14072(self):
818818 p2 = urllib .parse .urlsplit ('tel:+31641044153' )
819819 self .assertEqual (p2 .scheme , 'tel' )
820820 self .assertEqual (p2 .path , '+31641044153' )
821+ # assert the behavior for urlparse
822+ p1 = urllib .parse .urlparse ('tel:+31-641044153' )
823+ self .assertEqual (p1 .scheme , 'tel' )
824+ self .assertEqual (p1 .path , '+31-641044153' )
825+ p2 = urllib .parse .urlparse ('tel:+31641044153' )
826+ self .assertEqual (p2 .scheme , 'tel' )
827+ self .assertEqual (p2 .path , '+31641044153' )
828+
829+ def test_telurl_params (self ):
830+ p1 = urllib .parse .urlparse ('tel:123-4;phone-context=+1-650-516' )
831+ self .assertEqual (p1 .scheme , 'tel' )
832+ self .assertEqual (p1 .path , '123-4' )
833+ self .assertEqual (p1 .params , 'phone-context=+1-650-516' )
834+
835+ p1 = urllib .parse .urlparse ('tel:+1-201-555-0123' )
836+ self .assertEqual (p1 .scheme , 'tel' )
837+ self .assertEqual (p1 .path , '+1-201-555-0123' )
838+ self .assertEqual (p1 .params , '' )
839+
840+ p1 = urllib .parse .urlparse ('tel:7042;phone-context=example.com' )
841+ self .assertEqual (p1 .scheme , 'tel' )
842+ self .assertEqual (p1 .path , '7042' )
843+ self .assertEqual (p1 .params , 'phone-context=example.com' )
844+
845+ p1 = urllib .parse .urlparse ('tel:863-1234;phone-context=+1-914-555' )
846+ self .assertEqual (p1 .scheme , 'tel' )
847+ self .assertEqual (p1 .path , '863-1234' )
848+ self .assertEqual (p1 .params , 'phone-context=+1-914-555' )
849+
821850
822851def test_main ():
823852 support .run_unittest (UrlParseTestCase )
0 commit comments