Example #1
0
    def test_without_error(self):
        request = pretend.stub(raven=pretend.stub(
            captureException=pretend.call_recorder(lambda: None)))
        response = pretend.stub()

        @pretend.call_recorder
        def handler(request):
            return response

        tween = raven.raven_tween_factory(handler, pretend.stub())

        assert tween(request) is response
        assert handler.calls == [pretend.call(request)]
        assert request.raven.captureException.calls == []
Example #2
0
    def test_without_error(self):
        request = pretend.stub(
            raven=pretend.stub(captureException=pretend.call_recorder(lambda: None))
        )
        response = pretend.stub()

        @pretend.call_recorder
        def handler(request):
            return response

        tween = raven.raven_tween_factory(handler, pretend.stub())

        assert tween(request) is response
        assert handler.calls == [pretend.call(request)]
        assert request.raven.captureException.calls == []
Example #3
0
    def test_with_error(self):
        request = pretend.stub(raven=pretend.stub(
            captureException=pretend.call_recorder(lambda: None)))

        class TestException(Exception):
            pass

        @pretend.call_recorder
        def handler(request):
            raise TestException

        tween = raven.raven_tween_factory(handler, pretend.stub())

        with pytest.raises(TestException):
            tween(request)

        assert handler.calls == [pretend.call(request)]
        assert request.raven.captureException.calls == [pretend.call()]
Example #4
0
    def test_with_error(self):
        request = pretend.stub(
            raven=pretend.stub(captureException=pretend.call_recorder(lambda: None))
        )

        class TestException(Exception):
            pass

        @pretend.call_recorder
        def handler(request):
            raise TestException

        tween = raven.raven_tween_factory(handler, pretend.stub())

        with pytest.raises(TestException):
            tween(request)

        assert handler.calls == [pretend.call(request)]
        assert request.raven.captureException.calls == [pretend.call()]