예제 #1
0
def test_lock_is_locked():
    lock = RedLock("test_lock_is_locked")
    # Clear possible initial states
    [node.delete(lock.resource) for node in lock.redis_nodes]

    assert lock.locked() is False

    lock.acquire()
    assert lock.locked() is True

    lock.release()
    assert lock.locked() is False
예제 #2
0
def test_lock_is_locked():
    lock = RedLock("test_lock_is_locked")
    # Clear possible initial states
    [node.delete(lock.resource) for node in lock.redis_nodes]

    assert lock.locked() is False

    lock.acquire()
    assert lock.locked() is True

    lock.release()
    assert lock.locked() is False
예제 #3
0
def test_locked_span_lock_instances():
    lock1 = RedLock("test_locked_span_lock_instances")
    lock2 = RedLock("test_locked_span_lock_instances")
    # Clear possible initial states
    [node.delete(lock1.resource) for node in lock1.redis_nodes]

    assert lock1.locked() == lock2.locked() is False
    lock1.acquire()

    assert lock1.locked() == lock2.locked() is True

    lock1.release()
    assert lock1.locked() == lock2.locked() is False
예제 #4
0
def test_locked_span_lock_instances():
    lock1 = RedLock("test_locked_span_lock_instances")
    lock2 = RedLock("test_locked_span_lock_instances")
    # Clear possible initial states
    [node.delete(lock1.resource) for node in lock1.redis_nodes]

    assert lock1.locked() == lock2.locked() is False
    lock1.acquire()

    assert lock1.locked() == lock2.locked() is True

    lock1.release()
    assert lock1.locked() == lock2.locked() is False