def test_cookie_redirect(self): # cookies shouldn't leak into redirected requests from ClientCookie import CookieJar, build_opener, HTTPHandler, \ HTTPCookieProcessor from urllib2 import HTTPError from test_cookies import interact_netscape cj = CookieJar() interact_netscape(cj, "http://www.example.com/", "spam=eggs") hh = MockHTTPHandler() cp = HTTPCookieProcessor(cj) o = build_opener(hh, cp) o.open("http://www.example.com/") self.assert_(not hh.req.has_header("Cookie"))
def test_build_opener(self): o = build_opener(FooHandler, BarHandler) self.opener_has_handler(o, FooHandler) self.opener_has_handler(o, BarHandler) # can take a mix of classes and instances o = build_opener(FooHandler, BarHandler()) self.opener_has_handler(o, FooHandler) self.opener_has_handler(o, BarHandler) # subclasses of default handlers override default handlers o = build_opener(MyHTTPHandler) self.opener_has_handler(o, MyHTTPHandler) # a particular case of overriding: default handlers can be passed # in explicitly o = build_opener() self.opener_has_handler(o, HTTPHandler) o = build_opener(HTTPHandler) self.opener_has_handler(o, HTTPHandler) o = build_opener(HTTPHandler()) self.opener_has_handler(o, HTTPHandler)