mirror of https://github.com/python/cpython.git
without handler.
This commit is contained in:
parent
c6057c7812
commit
f91149e4a1
|
@ -381,6 +381,12 @@ def find_user_password(self, realm, authuri):
|
||||||
|
|
||||||
class OpenerDirectorTests(unittest.TestCase):
|
class OpenerDirectorTests(unittest.TestCase):
|
||||||
|
|
||||||
|
def test_add_non_handler(self):
|
||||||
|
class NonHandler(object):
|
||||||
|
pass
|
||||||
|
self.assertRaises(TypeError,
|
||||||
|
OpenerDirector().add_handler, NonHandler())
|
||||||
|
|
||||||
def test_badly_named_methods(self):
|
def test_badly_named_methods(self):
|
||||||
# test work-around for three methods that accidentally follow the
|
# test work-around for three methods that accidentally follow the
|
||||||
# naming conventions for handler methods
|
# naming conventions for handler methods
|
||||||
|
|
|
@ -295,6 +295,10 @@ def __init__(self):
|
||||||
self.process_request = {}
|
self.process_request = {}
|
||||||
|
|
||||||
def add_handler(self, handler):
|
def add_handler(self, handler):
|
||||||
|
if not hasattr(handler, "add_parent"):
|
||||||
|
raise TypeError("expected BaseHandler instance, got %r" %
|
||||||
|
type(handler))
|
||||||
|
|
||||||
added = False
|
added = False
|
||||||
for meth in dir(handler):
|
for meth in dir(handler):
|
||||||
if meth in ["redirect_request", "do_open", "proxy_open"]:
|
if meth in ["redirect_request", "do_open", "proxy_open"]:
|
||||||
|
|
Loading…
Reference in New Issue