@@ -72,20 +72,20 @@ class UrlParseTestCase(unittest.TestCase):
72
72
73
73
def checkRoundtrips (self , url , parsed , split ):
74
74
result = urllib .parse .urlparse (url )
75
- self .assertEqual (result , parsed )
75
+ self .assertSequenceEqual (result , parsed )
76
76
t = (result .scheme , result .netloc , result .path ,
77
77
result .params , result .query , result .fragment )
78
- self .assertEqual (t , parsed )
78
+ self .assertSequenceEqual (t , parsed )
79
79
# put it back together and it should be the same
80
80
result2 = urllib .parse .urlunparse (result )
81
- self .assertEqual (result2 , url )
82
- self .assertEqual (result2 , result .geturl ())
81
+ self .assertSequenceEqual (result2 , url )
82
+ self .assertSequenceEqual (result2 , result .geturl ())
83
83
84
84
# the result of geturl() is a fixpoint; we can always parse it
85
85
# again to get the same result:
86
86
result3 = urllib .parse .urlparse (result .geturl ())
87
87
self .assertEqual (result3 .geturl (), result .geturl ())
88
- self .assertEqual (result3 , result )
88
+ self .assertSequenceEqual (result3 , result )
89
89
self .assertEqual (result3 .scheme , result .scheme )
90
90
self .assertEqual (result3 .netloc , result .netloc )
91
91
self .assertEqual (result3 .path , result .path )
@@ -99,18 +99,18 @@ def checkRoundtrips(self, url, parsed, split):
99
99
100
100
# check the roundtrip using urlsplit() as well
101
101
result = urllib .parse .urlsplit (url )
102
- self .assertEqual (result , split )
102
+ self .assertSequenceEqual (result , split )
103
103
t = (result .scheme , result .netloc , result .path ,
104
104
result .query , result .fragment )
105
- self .assertEqual (t , split )
105
+ self .assertSequenceEqual (t , split )
106
106
result2 = urllib .parse .urlunsplit (result )
107
- self .assertEqual (result2 , url )
108
- self .assertEqual (result2 , result .geturl ())
107
+ self .assertSequenceEqual (result2 , url )
108
+ self .assertSequenceEqual (result2 , result .geturl ())
109
109
110
110
# check the fixpoint property of re-parsing the result of geturl()
111
111
result3 = urllib .parse .urlsplit (result .geturl ())
112
112
self .assertEqual (result3 .geturl (), result .geturl ())
113
- self .assertEqual (result3 , result )
113
+ self .assertSequenceEqual (result3 , result )
114
114
self .assertEqual (result3 .scheme , result .scheme )
115
115
self .assertEqual (result3 .netloc , result .netloc )
116
116
self .assertEqual (result3 .path , result .path )
@@ -162,10 +162,15 @@ def test_roundtrips(self):
162
162
('svn+ssh' , 'svn.zope.org' , '/repos/main/ZConfig/trunk/' ,
163
163
'' , '' )),
164
164
('git+ssh://git@github.com/user/project.git' ,
165
- ('git+ssh' , 'git@github.com' ,'/user/project.git' ,
166
- '' ,'' ,'' ),
167
- ('git+ssh' , 'git@github.com' ,'/user/project.git' ,
168
- '' , '' )),
165
+ ('git+ssh' , 'git@github.com' ,'/user/project.git' ,
166
+ '' ,'' ,'' ),
167
+ ('git+ssh' , 'git@github.com' ,'/user/project.git' ,
168
+ '' , '' )),
169
+ ('itms-services://?action=download-manifest&url=https://example.com/app' ,
170
+ ('itms-services' , '' , '' , '' ,
171
+ 'action=download-manifest&url=https://example.com/app' , '' ),
172
+ ('itms-services' , '' , '' ,
173
+ 'action=download-manifest&url=https://example.com/app' , '' )),
169
174
]
170
175
def _encode (t ):
171
176
return (t [0 ].encode ('ascii' ),
0 commit comments