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