예제 #1
0
 def test_get_predecessor(self):
     """Validate selection of predecessors.
     """
     goLock = "_c_8eb60557ba51e0da67eefc47467d3f34-lock-0000000031"
     pyLock = "514e5a831836450cb1a56c741e990fd8__lock__0000000032"
     children = ["hello", goLock, "world", pyLock]
     client = mock.MagicMock()
     client.get_children.return_value = children
     lock = Lock(client, "test")
     assert lock._get_predecessor(pyLock) is None
예제 #2
0
 def test_get_predecessor_go(self):
     """Test selection of predecessor when instructed to consider go-zk
     locks.
     """
     goLock = "_c_8eb60557ba51e0da67eefc47467d3f34-lock-0000000031"
     pyLock = "514e5a831836450cb1a56c741e990fd8__lock__0000000032"
     children = ["hello", goLock, "world", pyLock]
     client = mock.MagicMock()
     client.get_children.return_value = children
     lock = Lock(client, "test", extra_lock_patterns=["-lock-"])
     assert lock._get_predecessor(pyLock) == goLock