| 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") |