def test_handle_both(self): @handler(lambda *args: True) def respmod(self, *args): pass # pragma: no cover @handler(lambda *args: True) def reqmod(self, *args): pass # pragma: no cover request = MagicMock(is_reqmod=False, http='http', is_options=False) request.request_line.uri.path = '/respmod' assert get_handler(request)[0] == respmod request = MagicMock(http='http', is_options=False) request.request_line.uri.path = '/reqmod' assert get_handler(request)[0] == reqmod
def test_handle_mapping(self): @handler(lambda *args: True, name='lamps') def reqmod(message): pass # pragma: no cover @handler(lambda *args: True, name='blarg') def respmod(message): pass # pragma: no cover print(list(_HANDLERS.keys())) mock_request = MagicMock(is_reqmod=True, is_options=False) mock_request.request_line.uri.path = '/lamps/reqmod' assert get_handler(mock_request)[0] == reqmod mock_request = MagicMock(is_reqmod=False, is_options=False) mock_request.request_line.uri.path = '/blarg/respmod' assert get_handler(mock_request)[0] == respmod
def test_handle_class(self): @handler(lambda *args: True) class Foo(object): def reqmod(self, message): pass # pragma: no cover def respmod(self, message): pass # pragma: no cover print(_HANDLERS) reqmod = MagicMock(http='http', is_options=False) respmod = MagicMock(is_reqmod=False, http='http', is_options=False) reqmod.request_line.uri.path = '/reqmod' respmod.request_line.uri.path = '/respmod' assert get_handler(reqmod)[0] == _HANDLERS['/reqmod'][0][1] assert get_handler(respmod)[0] == _HANDLERS['/respmod'][0][1] assert isinstance(Foo, type)