예제 #1
0
def test_lock_timeout_steal(event):
    locking.LOCK_TIMEOUT = 1
    locking.lock_event(event)
    with pytest.raises(LockTimeoutException):
        ev = Event.objects.get(id=event.id)
        locking.lock_event(ev)
    time.sleep(1.5)
    locking.lock_event(ev)
    with pytest.raises(LockReleaseException):
        locking.release_event(event)
예제 #2
0
def test_lock_timeout_steal(event):
    locking.LOCK_TIMEOUT = 5
    locking.lock_event(event)
    with pytest.raises(EventLock.LockTimeoutException):
        ev = Event.objects.get(id=event.id)
        locking.lock_event(ev)
    time.sleep(6)
    locking.lock_event(ev)
    with pytest.raises(EventLock.LockReleaseException):
        locking.release_event(event)
예제 #3
0
def test_lock_timeout_steal(event):
    locking.LOCK_TIMEOUT = 5
    locking.lock_event(event)
    with pytest.raises(EventLock.LockTimeoutException):
        ev = Event.objects.current.get(identity=event.identity)
        locking.lock_event(ev)
    time.sleep(6)
    locking.lock_event(ev)
    with pytest.raises(EventLock.LockReleaseException):
        locking.release_event(event)