def test_lock_timeout(): user1_lock = Lock("foo", max_age=timedelta(seconds=1)) user2_lock = Lock("foo", max_age=timedelta(seconds=1)) with user1_lock: assert_true(user1_lock.held) assert_less(user1_lock.get_age(), 1.0) assert_false(user2_lock.acquire(break_old_locks=True)) time.sleep(1.1) assert_greater(user1_lock.get_age(), 1.0) assert_true(user2_lock.acquire(break_old_locks=True))
def test_lock_timeout(): user1_lock = Lock("foo", max_age=timedelta(seconds=1)) user2_lock = Lock("foo", max_age=timedelta(seconds=1)) with user1_lock: assert user1_lock.held == True assert user1_lock.get_age() < 1.0 assert not user2_lock.acquire(break_old_locks=True) time.sleep(1) assert user1_lock.get_age() > 1.0 assert user2_lock.acquire(break_old_locks=True)
def test_with_lock(): user1_lock = Lock("foo", max_age=timedelta(seconds=5)) user2_lock = Lock("foo", max_age=timedelta(seconds=5)) with user1_lock: assert_less(user1_lock.get_age(), 5) assert_false(user2_lock.acquire()) with user2_lock: assert_true(user2_lock.acquire()) assert_false(user1_lock.acquire())
def test_with_lock(): user1_lock = Lock("foo", max_age=timedelta(seconds=5)) user2_lock = Lock("foo", max_age=timedelta(seconds=5)) with user1_lock: assert user1_lock.get_age() < 5 assert not user2_lock.acquire() with user2_lock: assert user2_lock.acquire() assert not user1_lock.acquire()
def test_lock(): user1_lock = Lock("foo", max_age=timedelta(seconds=5)) user2_lock = Lock("foo", max_age=timedelta(seconds=5)) assert user1_lock.acquire() assert user1_lock.get_age() < 5 assert not user2_lock.acquire() user1_lock.release() assert user2_lock.acquire() assert not user1_lock.acquire() user2_lock.release()