Bert JW Regeer
2014-04-23 333472399d1caf69259e796840603127d82de3d2
Verify that wrapped is not None

If wrapped is None we raise a ValueError to let the user know that we
are unable to continue.
2 files modified
29 ■■■■■ changed files
pyramid/tests/test_wsgi.py 22 ●●●●● patch | view | raw | blame | history
pyramid/wsgi.py 7 ●●●●● patch | view | raw | blame | history
pyramid/tests/test_wsgi.py
@@ -5,6 +5,17 @@
        from pyramid.wsgi import wsgiapp
        return wsgiapp(app)
    def test_wsgiapp_none(self):
        self.assertRaises(ValueError, self._callFUT, None)
    def test_wsgiapp_none_func(self):
        from pyramid.wsgi import wsgiapp
        def some_func():
            pass
        self.assertRaises(ValueError, wsgiapp, some_func())
    def test_decorator(self):
        context = DummyContext()
        request = DummyRequest()
@@ -25,6 +36,17 @@
        from pyramid.wsgi import wsgiapp2
        return wsgiapp2(app)
    def test_wsgiapp2_none(self):
        self.assertRaises(ValueError, self._callFUT, None)
    def test_wsgiapp2_none_func(self):
        from pyramid.wsgi import wsgiapp2
        def some_func():
            pass
        self.assertRaises(ValueError, wsgiapp2, some_func())
    def test_decorator_with_subpath_and_view_name(self):
        context = DummyContext()
        request = DummyRequest()
pyramid/wsgi.py
@@ -29,6 +29,10 @@
    view.
    """
    if wrapped is None:
        raise ValueError('wrapped can not be None')
    def decorator(context, request):
        return request.get_response(wrapped)
@@ -69,6 +73,9 @@
    subpath is used as the ``SCRIPT_NAME``.  The new environment is passed to
    the downstream WSGI application."""
    if wrapped is None:
        raise ValueError('wrapped can not be None')
    def decorator(context, request):
        return call_app_with_subpath_as_path_info(request, wrapped)