예제 #1
0
파일: test_zk.py 프로젝트: stephamon/otter
 def test_lock_already_acquired(self):
     """
     If lock is already acquired, it will just call eff
     """
     self.lb.acquired = True
     seq = [("call", const("eff_return"))]
     self.assertEqual(
         perform_sequence(seq, zk.call_if_acquired(self.lock,
                                                   Effect("call"))),
         ("eff_return", False))
예제 #2
0
파일: test_zk.py 프로젝트: rackerlabs/otter
 def test_lock_already_acquired(self):
     """
     If lock is already acquired, it will just call eff
     """
     self.lb.acquired = True
     seq = [("call", const("eff_return"))]
     self.assertEqual(
         perform_sequence(
             seq,
             zk.call_if_acquired(self.lock, Effect("call"))),
         ("eff_return", False))
예제 #3
0
파일: test_zk.py 프로젝트: stephamon/otter
 def test_lock_acquired(self):
     """
     When lock is not acquired, it is tried and if successful calls eff
     """
     self.lb.acquired = False
     self.lb.acquire_call = (False, None, True)
     seq = [("call", const("eff_return"))]
     self.assertEqual(
         perform_sequence(seq, zk.call_if_acquired(self.lock,
                                                   Effect("call"))),
         ("eff_return", True))
예제 #4
0
파일: test_zk.py 프로젝트: stephamon/otter
 def test_lock_not_acquired(self):
     """
     When lock is not acquired, it is tried and if failed does not
     call eff
     """
     self.lb.acquired = False
     self.lb.acquire_call = (False, None, False)
     self.assertEqual(
         sync_perform(base_dispatcher,
                      zk.call_if_acquired(self.lock, Effect("call"))),
         (zk.NOT_CALLED, False))
예제 #5
0
파일: test_zk.py 프로젝트: rackerlabs/otter
 def test_lock_acquired(self):
     """
     When lock is not acquired, it is tried and if successful calls eff
     """
     self.lb.acquired = False
     self.lb.acquire_call = (False, None, True)
     seq = [("call", const("eff_return"))]
     self.assertEqual(
         perform_sequence(
             seq,
             zk.call_if_acquired(self.lock, Effect("call"))),
         ("eff_return", True))
예제 #6
0
파일: test_zk.py 프로젝트: rackerlabs/otter
 def test_lock_not_acquired(self):
     """
     When lock is not acquired, it is tried and if failed does not
     call eff
     """
     self.lb.acquired = False
     self.lb.acquire_call = (False, None, False)
     self.assertEqual(
         sync_perform(
             base_dispatcher,
             zk.call_if_acquired(self.lock, Effect("call"))),
         (zk.NOT_CALLED, False))