def test_add_waiting_node_sync_nothing_wait(self): node = FileNode("part", "saver", "parent", "rel_path") fake_dir_node = FakeDirectoryNode() node.add_waiting_node(fake_dir_node) assert node.waiting_sync_node is fake_dir_node assert fake_dir_node.waiting_for_node is node
def test_remove_waiting_node_self_waiting(self): node = FileNode("part", "saver", "parent", "rel_path") node.add_waiting_node(node) node.remove_waiting_node(node) assert node.waiting_sync_node is None assert not node.self_waiting assert node.waiting_for_node is None
def test_remove_waiting_node_sync_waiting(self): node = FileNode("part", "saver", "parent", "rel_path") fake_dir_node = FakeDirectoryNode() node.add_waiting_node(fake_dir_node) node.remove_waiting_node(fake_dir_node) assert node.waiting_sync_node is None assert not node.self_waiting assert fake_dir_node.waiting_for_node is None
def test_add_waiting_node_self_sync_wait_and_prior(self): node = FileNode("part", "saver", "parent", "rel_path") fake_dir_node = FakeDirectoryNode() node.waiting_sync_node = fake_dir_node node.add_waiting_node(node, prior_node=True) assert len(fake_dir_node.waiting_nodes) == 0 assert node.self_waiting assert node.waiting_for_node is node
def test_add_waiting_node_self_sync_wait(self): node = FileNode("part", "saver", "parent", "rel_path") fake_dir_node = FakeDirectoryNode() node.waiting_sync_node = fake_dir_node node.add_waiting_node(node) assert len(fake_dir_node.waiting_nodes) == 1 assert fake_dir_node.waiting_nodes[0] == (node, False) assert node.waiting_for_node is None
def test_set_prior_on_sync_sync_prior(self): node = FileNode("part", "saver", "parent", "rel_path") fake_dir_node = FakeDirectoryNode() node.add_waiting_node(node) node.add_waiting_node(fake_dir_node, prior_node=True) node.set_prior(fake_dir_node) assert len(fake_dir_node.waiting_nodes) == 1 assert fake_dir_node.waiting_nodes[0] == (node, False) assert len(fake_dir_node.removed_nodes) == 0 assert not node.self_waiting assert node.waiting_sync_node is fake_dir_node
def test_add_waiting_node_self_nothing_wait(self): node = FileNode("part", "saver", "parent", "rel_path") node.add_waiting_node(node) assert node.self_waiting assert node.waiting_for_node is node