Exemple #1
0
 def test19(self):
     """test WCLock class"""
     path = self.fixture_file('lock')
     lock = os.path.join(path, '.osc', 'wc.lock')
     wc = WCLock(path)
     self.assertFalse(wc.has_lock())
     wc.lock()
     self.assertTrue(wc.has_lock())
     self.assertTrue(os.path.isfile(lock))
     wc.unlock()
     self.assertFalse(wc.has_lock())
     self.assertFalse(os.path.exists(lock))
Exemple #2
0
 def test19(self):
     """test WCLock class"""
     path = self.fixture_file('lock')
     lock = os.path.join(path, '.osc', 'wc.lock')
     wc = WCLock(path)
     self.assertFalse(wc.has_lock())
     wc.lock()
     self.assertTrue(wc.has_lock())
     self.assertTrue(os.path.isfile(lock))
     wc.unlock()
     self.assertFalse(wc.has_lock())
     self.assertFalse(os.path.exists(lock))
Exemple #3
0
 def test21(self):
     """test WCLock class (double lock)"""
     path = self.fixture_file('lock')
     lock = os.path.join(path, '.osc', 'wc.lock')
     wc = WCLock(path)
     wc.lock()
     self.assertTrue(os.path.isfile(lock))
     self.assertRaises(RuntimeError, wc.lock)
     # wc is still locked
     self.assertTrue(wc.has_lock())
     wc.unlock()
     self.assertFalse(os.path.exists(lock))
Exemple #4
0
 def test21(self):
     """test WCLock class (double lock)"""
     path = self.fixture_file('lock')
     lock = os.path.join(path, '.osc', 'wc.lock')
     wc = WCLock(path)
     wc.lock()
     self.assertTrue(os.path.isfile(lock))
     self.assertRaises(RuntimeError, wc.lock)
     # wc is still locked
     self.assertTrue(wc.has_lock())
     wc.unlock()
     self.assertFalse(os.path.exists(lock))
Exemple #5
0
 def test20(self):
     """test WCLock class (unlock without lock)"""
     path = self.fixture_file('lock')
     wc = WCLock(path)
     self.assertRaises(RuntimeError, wc.unlock)