@@ -228,7 +228,8 @@ def test_path_pattern():
228
228
[
229
229
(Lookup .CONTAINS , "" , "https://foo.bar/" , True ),
230
230
(Lookup .CONTAINS , "x=1" , "https://foo.bar/?x=1" , True ),
231
- (Lookup .CONTAINS , "x=" , "https://foo.bar/?x=1" , True ), # query, not params
231
+ (Lookup .CONTAINS , "x=" , "https://foo.bar/?x=1" , False ), # False by httpx #2354
232
+ (Lookup .CONTAINS , "x=" , "https://foo.bar/?x=" , True ),
232
233
(Lookup .CONTAINS , "y=2" , "https://foo.bar/?x=1" , False ),
233
234
(Lookup .CONTAINS , [("x" , "1" )], "https://foo.bar/?x=1" , True ),
234
235
(Lookup .CONTAINS , {"x" : "1" }, "https://foo.bar/?x=1" , True ),
@@ -239,6 +240,8 @@ def test_path_pattern():
239
240
(Lookup .CONTAINS , [("x" , ANY ), ("x" , "2" )], "https://foo.bar/?x=2&x=3" , False ),
240
241
(Lookup .CONTAINS , "x=1&y=2" , "https://foo.bar/?x=1" , False ),
241
242
(Lookup .EQUAL , "" , "https://foo.bar/" , True ),
243
+ (Lookup .EQUAL , "x" , "https://foo.bar/?x" , True ),
244
+ (Lookup .EQUAL , "x=" , "https://foo.bar/?x=" , True ),
242
245
(Lookup .EQUAL , "x=1" , "https://foo.bar/?x=1" , True ),
243
246
(Lookup .EQUAL , "y=2" , "https://foo.bar/?x=1" , False ),
244
247
(Lookup .EQUAL , {"x" : ANY }, "https://foo.bar/?x=1" , True ),
@@ -275,6 +278,13 @@ def test_params_pattern_hash():
275
278
(Lookup .EQUAL , "https://a.b/?x=y" , {}, "https://a.b?x=y" , True ),
276
279
(Lookup .STARTS_WITH , "https://a.b/b" , {}, "https://a.b/baz/" , True ),
277
280
(Lookup .STARTS_WITH , "http://a.b/baz/" , {}, "https://a.b/baz/" , False ),
281
+ (
282
+ Lookup .EQUAL ,
283
+ (b"https" , b"fake:ipv6" , None , b"" ),
284
+ {},
285
+ "https://[fake:ipv6]" ,
286
+ True ,
287
+ ),
278
288
],
279
289
)
280
290
def test_url_pattern (lookup , value , context , url , expected ):
0 commit comments