From 60a57e862dfb0cead5227952e6f99d5bd3a79a8d Mon Sep 17 00:00:00 2001 From: Alessandro Molina Date: Thu, 11 Feb 2016 15:36:58 +0100 Subject: [PATCH] Test DispatchState.resolve called twice --- tests/test_objectdispatcher.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/test_objectdispatcher.py b/tests/test_objectdispatcher.py index 12048bb..e8e7ef6 100644 --- a/tests/test_objectdispatcher.py +++ b/tests/test_objectdispatcher.py @@ -122,6 +122,18 @@ class TestDispatcher: state = state.resolve() assert state.method.__name__ == 'index', state.method + def test_call_twice(self): + req = MockRequest('/') + state = DispatchState(req, self.dispatcher) + state = state.resolve() + + try: + state = state.resolve() + except RuntimeError: + assert state.method.__name__ == 'index', state.method + else: + assert False, 'Should have raised RuntimeError' + def test_dispatch_index(self): req = MockRequest('/') state = DispatchState(req, self.dispatcher)