def test_remove_waiting_node_waiting_on_itself(self): node = DirectoryNode("path_part", None) node.lock() node.add_waiting_node(node) assert node in node.waiting_nodes assert node is node.waiting_for_node node.remove_waiting_node() assert node not in node.waiting_nodes assert node.waiting_for_node is None
def test_remove_waiting_node_waiting_on_another_node(self): node1 = DirectoryNode("path_part1", None) node2 = DirectoryNode("path_part2", node1) node2.lock(node1) node2.add_waiting_node(node2) assert node2 in node1.waiting_nodes assert node1 is node2.waiting_for_node node2.remove_waiting_node() assert node2 not in node1.waiting_nodes assert node2.waiting_for_node is None
def test_remove_waiting_node_no_waiting(self): node = DirectoryNode("path_part", None) node.remove_waiting_node()