Exemplo n.º 1
0
def test_raise_error_if_acquired():
    uid = '11'
    Lock._acquire(uid, '12', 'a')
    clear_cache()
    with pytest.raises(RuntimeError):
        with Lock(uid, '13'):
            assert True
Exemplo n.º 2
0
def test_raise_error_if_acquired():
    uid = '11'
    Lock._acquire(uid, '12', 'a')
    clear_cache()
    with pytest.raises(RuntimeError):
        with Lock(uid, '13'):
            assert True
Exemplo n.º 3
0
def test_time_sleep_called(msleep):
    uid = '11'
    Lock._acquire(uid, '12', 'a')
    clear_cache()
    sleep_time = 5
    with pytest.raises(RuntimeError):
        with Lock(uid, '13', 1, sleep_time):
            assert True
    msleep.assert_called_once_with(sleep_time)
Exemplo n.º 4
0
def test_acquire_release_logic():
    uid = '2131'
    first = '1111'
    second = '2222'
    assert Lock._acquire(uid, first, 'a').who_is_locking() == first
    clear_cache()
    assert Lock._acquire(uid, second, 'a').who_is_locking() == first
    Lock._release(uid, first, 'a')
    assert Lock._acquire(uid, second, 'a').who_is_locking() == second
Exemplo n.º 5
0
def test_time_sleep_called(msleep):
    uid = '11'
    Lock._acquire(uid, '12', 'a')
    clear_cache()
    sleep_time = 5
    with pytest.raises(RuntimeError):
        with Lock(uid, '13', 1, waiter=Waiter(sleep_time)):
            assert True
    msleep.assert_called_once_with(uid, '13')
Exemplo n.º 6
0
def test_acquire_release_logic():
    uid = '2131'
    first = '1111'
    second = '2222'
    assert Lock._acquire(uid, first, 'a').who_is_locking() == first
    clear_cache()
    assert Lock._acquire(uid, second, 'a').who_is_locking() == first
    Lock._release(uid, first, 'a')
    assert Lock._acquire(uid, second, 'a').who_is_locking() == second
Exemplo n.º 7
0
def test_lock_released_exception():
    uid = '11'
    with pytest.raises(Exception):
        with Lock(uid, uid):
            raise Exception

    new_lock = Lock._acquire(uid, '12', 'a')
    assert new_lock.who_is_locking() == '12'
Exemplo n.º 8
0
def test_lock_released_exception():
    uid = '11'
    with pytest.raises(Exception):
        with Lock(uid, uid):
            raise Exception

    new_lock = Lock._acquire(uid, '12', 'a')
    assert new_lock.who_is_locking() == '12'
Exemplo n.º 9
0
def test_lock_acquired_released():
    uid = '11'
    with Lock(uid, uid):
        clear_cache()
        assert Lock._acquire(uid, '12', 'a').who_is_locking() == '11'
    assert Lock._acquire(uid, '12', 'a').who_is_locking() == '12'
Exemplo n.º 10
0
def test_lock_acquired_released():
    uid = '11'
    with Lock(uid, uid, waiter=Waiter(1)):
        clear_cache()
        assert Lock._acquire(uid, '12', 'a').who_is_locking() == '11'
    assert Lock._acquire(uid, '12', 'a').who_is_locking() == '12'