def test_process_exception_no_op(self):

        from urlmiddleware import URLMiddleware

        class MyTemplateResnponseViewMiddleware(object):

            def process_exception(self, request, exception):
                pass

        def mock_match(self, path, middleware_method=None):
            return [MyTemplateResnponseViewMiddleware(), ]

        request = self.factory.get('/foo/bar/')

        with patch.object(URLMiddleware, 'get_matched_middleware', mock_match):

            m = URLMiddleware()
            e = Exception("Uh oh.")

            self.assertEquals(m.process_exception(request, e), None)
Beispiel #2
0
    def test_process_exception_no_op(self):

        from urlmiddleware import URLMiddleware

        class MyTemplateResnponseViewMiddleware(object):
            def process_exception(self, request, exception):
                pass

        def mock_match(self, path, middleware_method=None):
            return [
                MyTemplateResnponseViewMiddleware(),
            ]

        request = self.factory.get('/foo/bar/')

        with patch.object(URLMiddleware, 'get_matched_middleware', mock_match):

            m = URLMiddleware()
            e = Exception("Uh oh.")

            self.assertEquals(m.process_exception(request, e), None)
    def test_process_exception(self):

        from urlmiddleware import URLMiddleware

        class MyTemplateResnponseViewMiddleware(object):

            def process_exception(self, request, exception):
                from django.http import HttpResponse
                return HttpResponse("New Response")

        def mock_match(self, path, middleware_method=None):
            return [MyTemplateResnponseViewMiddleware(), ]

        request = self.factory.get('/foo/bar/')

        with patch.object(URLMiddleware, 'get_matched_middleware', mock_match):

            m = URLMiddleware()
            e = Exception("Uh oh.")

            expected_content = "New Response"
            self.assertEquals(m.process_exception(request, e).content, expected_content)
Beispiel #4
0
    def test_process_exception(self):

        from urlmiddleware import URLMiddleware

        class MyTemplateResnponseViewMiddleware(object):
            def process_exception(self, request, exception):
                from django.http import HttpResponse
                return HttpResponse("New Response")

        def mock_match(self, path, middleware_method=None):
            return [
                MyTemplateResnponseViewMiddleware(),
            ]

        request = self.factory.get('/foo/bar/')

        with patch.object(URLMiddleware, 'get_matched_middleware', mock_match):

            m = URLMiddleware()
            e = Exception("Uh oh.")

            expected_content = "New Response"
            self.assertEquals(
                m.process_exception(request, e).content, expected_content)