Skip to content

Commit 903ee29

Browse files
authored
Merge pull request #71 from cloudblue/hf_mocker_calls_not_cleared_after_previous_tc_fails
Wrap mocker stop within try/finally
2 parents 1e57a0d + 4f87776 commit 903ee29

2 files changed

Lines changed: 16 additions & 2 deletions

File tree

connect/client/testing/fluent.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,10 @@ def start(self):
153153
_mocker.start()
154154

155155
def reset(self, success=True):
156-
_mocker.stop(allow_assert=success)
157-
_mocker.reset()
156+
try:
157+
_mocker.stop(allow_assert=success)
158+
finally:
159+
_mocker.reset()
158160

159161
def __enter__(self):
160162
self.start()

tests/client/test_testing.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,3 +395,15 @@ def test_exclude(mocker, exclude):
395395

396396
def test_get_requests_mocker():
397397
assert get_requests_mocker() == _mocker
398+
399+
400+
def test_mocker_reset(mocker):
401+
mocker.patch(
402+
'connect.client.testing.fluent._mocker.stop',
403+
side_effect=Exception('error'),
404+
)
405+
mocked_reset = mocker.patch('connect.client.testing.fluent._mocker.reset')
406+
mocker = ConnectClientMocker('http://localhost')
407+
with pytest.raises(Exception):
408+
mocker.reset()
409+
mocked_reset.assert_called_once()

0 commit comments

Comments
 (0)