Esempio n. 1
0
 def test_forceacquire(self):
     with utils.NonBlockingLock(project=self.project_mock,
                                version=self.version_mock) as f_lock:
         try:
             with utils.NonBlockingLock(project=self.project_mock,
                                        version=self.version_mock,
                                        max_lock_age=0) as f_lock:
                 pass
         except utils.LockTimeout:
             raise AssertionError('Should have thrown LockTimeout')
Esempio n. 2
0
 def test_nonreentrant(self):
     with utils.NonBlockingLock(project=self.project_mock,
                                version=self.version_mock) as f_lock:
         try:
             with utils.NonBlockingLock(
                     project=self.project_mock,
                     version=self.version_mock) as f_lock:
                 pass
         except utils.LockTimeout:
             pass
         else:
             raise AssertionError('Should have thrown LockTimeout')
Esempio n. 3
0
 def test_simplelock_cleanup(self):
     lock_path = None
     with utils.NonBlockingLock(project=self.project_mock,
                                version=self.version_mock) as f_lock:
         lock_path = f_lock.fpath
     self.assertTrueok_(lock_path is not None
                        and not os.path.exists(lock_path))
Esempio n. 4
0
 def test_simplelock(self):
     with utils.NonBlockingLock(project=self.project_mock,
                                version=self.version_mock) as f_lock:
         self.assertTrue(os.path.exists(f_lock.fpath))