def test_release03(self): """File not exist""" lock = Host(self.test_root).get_lock('test') lock.acquire() os.remove(lock.file) with self.assertRaises(wsb_host.LockReleaseNotFoundError): lock.release()
def test_release01(self): """Nnormal case""" lock = Host(self.test_root).get_lock('test') lock.acquire() lock.release() self.assertFalse(os.path.lexists(lock.file)) self.assertFalse(lock.locked)
def test_keep01(self): """Lock should be auto-extended until released.""" lock_file = os.path.join(self.test_root, WSB_DIR, 'locks', '098f6bcd4621d373cade4e832627b4f6.lock') lock = Host(self.test_root).get_lock('test', stale=0.01) lock.acquire() lock.keep() mtime = os.stat(lock_file).st_mtime time.sleep(0.005) self.assertGreater(os.stat(lock_file).st_mtime, mtime) lock.release()
def test_release02(self): """Not acquired""" lock = Host(self.test_root).get_lock('test') with self.assertRaises(wsb_host.LockReleaseNotAcquiredError): lock.release()