// We throw TimeoutException to indicate "node1" holds the lock
handler.lockFromCluster("test", caller1, 1000);
expectLastCall().andThrow(new TimeoutException(node1));
replay(handler);
RemoteLockResponse rsp = target.remoteLock("test", caller1, 1000);
assertEquals(RemoteLockResponse.Flag.FAIL, rsp.flag);
assertEquals(node1, rsp.holder);
verify(handler);