MCPcopy
hub / github.com/redis/redis-py / test_context_manager_blocking_timeout

Method test_context_manager_blocking_timeout

tests/test_lock.py:140–148  ·  view source on GitHub ↗
(self, r, fake_lock_time)

Source from the content-addressed store, hash-verified

138 assert r.get("foo") is None
139
140 def test_context_manager_blocking_timeout(self, r, fake_lock_time):
141 with self.get_lock(r, "foo", blocking=False):
142 bt = 0.4
143 sleep = 0.05
144 lock2 = self.get_lock(r, "foo", sleep=sleep, blocking_timeout=bt)
145 assert not lock2.acquire()
146 assert fake_lock_time.now == pytest.approx(bt)
147 assert fake_lock_time.now > bt - sleep
148 assert fake_lock_time.sleeps == [sleep] * 8
149
150 def test_context_manager_raises_when_locked_not_acquired(self, r):
151 r.set("foo", "bar")

Callers

nothing calls this directly

Calls 2

get_lockMethod · 0.95
acquireMethod · 0.45

Tested by

no test coverage detected