@@ -368,6 +368,7 @@ def test_domain_return_ok(self):
368368 ("http://foo.bar.com/" , ".foo.bar.com" , True ),
369369 ("http://foo.bar.com/" , "foo.bar.com" , True ),
370370 ("http://foo.bar.com/" , ".bar.com" , True ),
371+ ("http://foo.bar.com/" , "bar.com" , True ),
371372 ("http://foo.bar.com/" , "com" , True ),
372373 ("http://foo.com/" , "rhubarb.foo.com" , False ),
373374 ("http://foo.com/" , ".foo.com" , True ),
@@ -378,6 +379,8 @@ def test_domain_return_ok(self):
378379 ("http://foo/" , "foo" , True ),
379380 ("http://foo/" , "foo.local" , True ),
380381 ("http://foo/" , ".local" , True ),
382+ ("http://barfoo.com" , ".foo.com" , False ),
383+ ("http://barfoo.com" , "foo.com" , False ),
381384 ]:
382385 request = urllib2 .Request (url )
383386 r = pol .domain_return_ok (domain , request )
@@ -938,6 +941,33 @@ def test_domain_block(self):
938941 c .add_cookie_header (req )
939942 self .assertFalse (req .has_header ("Cookie" ))
940943
944+ c .clear ()
945+
946+ pol .set_blocked_domains ([])
947+ req = Request ("http://acme.com/" )
948+ res = FakeResponse (headers , "http://acme.com/" )
949+ cookies = c .make_cookies (res , req )
950+ c .extract_cookies (res , req )
951+ self .assertEqual (len (c ), 1 )
952+
953+ req = Request ("http://acme.com/" )
954+ c .add_cookie_header (req )
955+ self .assertTrue (req .has_header ("Cookie" ))
956+
957+ req = Request ("http://badacme.com/" )
958+ c .add_cookie_header (req )
959+ self .assertFalse (pol .return_ok (cookies [0 ], req ))
960+ self .assertFalse (req .has_header ("Cookie" ))
961+
962+ p = pol .set_blocked_domains (["acme.com" ])
963+ req = Request ("http://acme.com/" )
964+ c .add_cookie_header (req )
965+ self .assertFalse (req .has_header ("Cookie" ))
966+
967+ req = Request ("http://badacme.com/" )
968+ c .add_cookie_header (req )
969+ self .assertFalse (req .has_header ("Cookie" ))
970+
941971 def test_secure (self ):
942972 from cookielib import CookieJar , DefaultCookiePolicy
943973
0 commit comments