def test_lock_one_retry(self, lock_manager_redis_patched, locked_lock):
lock_manager, redis = lock_manager_redis_patched
redis.set_lock = CoroutineMock(side_effect=[
(False, 1),
(True, 1)
])
lock = await lock_manager.lock('resource')
calls = [
call('resource', ANY),
call('resource', ANY)
]
redis.set_lock.assert_has_calls(calls)
assert lock.resource == 'resource'
assert lock.id == ANY
assert lock.valid is True
评论列表
文章目录