@@ -1262,6 +1262,40 @@ def test_missing_final_slash(self):
12621262 c .add_cookie_header (req )
12631263 self .assertTrue (req .has_header ("Cookie" ))
12641264
1265+ def test_set_ok_port (self ):
1266+ pol = DefaultCookiePolicy (
1267+ rfc2965 = True , blocked_domains = [])
1268+ c = CookieJar (policy = pol )
1269+ headers = ["Set-Cookie: CUSTOMER=WILE_E_COYOTE; path=/; port=1234" ]
1270+ req = urllib .request .Request ("http://127.0.0.1:1234" )
1271+ res = FakeResponse (headers , "http://127.0.0.1:1234" )
1272+ self .assertTrue (pol .set_ok_port (c .make_cookies (res , req )[0 ], req ))
1273+ self .assertTrue (pol .set_ok_port (c .make_cookies (res , req )[0 ], req ))
1274+
1275+ c .clear ()
1276+
1277+ req = urllib .request .Request ("http://[::1]:1234" )
1278+ res = FakeResponse (headers , "http://[::1]:1234" )
1279+ self .assertTrue (pol .set_ok_port (c .make_cookies (res , req )[0 ], req ))
1280+ self .assertTrue (pol .set_ok_port (c .make_cookies (res , req )[0 ], req ))
1281+
1282+ def test_return_ok_port (self ):
1283+ pol = DefaultCookiePolicy (
1284+ rfc2965 = True , blocked_domains = [])
1285+ c = CookieJar (policy = pol )
1286+ headers = ["Set-Cookie: CUSTOMER=WILE_E_COYOTE; path=/; port=1234" ]
1287+ req = urllib .request .Request ("http://127.0.0.1:1234" )
1288+ res = FakeResponse (headers , "http://127.0.0.1:1234" )
1289+ self .assertTrue (pol .return_ok_port (c .make_cookies (res , req )[0 ], req ))
1290+ self .assertTrue (pol .return_ok_port (c .make_cookies (res , req )[0 ], req ))
1291+
1292+ c .clear ()
1293+
1294+ req = urllib .request .Request ("http://[::1]:1234" )
1295+ res = FakeResponse (headers , "http://[::1]:1234" )
1296+ self .assertTrue (pol .return_ok_port (c .make_cookies (res , req )[0 ], req ))
1297+ self .assertTrue (pol .return_ok_port (c .make_cookies (res , req )[0 ], req ))
1298+
12651299 def test_domain_mirror (self ):
12661300 pol = DefaultCookiePolicy (rfc2965 = True )
12671301
0 commit comments