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
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