コード例 #1
0
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))
コード例 #2
0
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)
コード例 #3
0
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))
コード例 #4
0
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)
コード例 #5
0
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())
コード例 #6
0
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()
コード例 #7
0
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())
コード例 #8
0
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()
コード例 #9
0
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()
コード例 #10
0
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()