def test_remove_waiting_node_node_waits_for_a_sync(self): node = FileNode("part", "saver", "parent", "rel_path") fake_dir_node = FakeDirectoryNode() node.waiting_for_node = fake_dir_node node.remove_waiting_node(42) assert len(fake_dir_node.removed_nodes) == 1 assert 42 in fake_dir_node.removed_nodes
def test_set_prior_waiting_to_another_node(self): node = FileNode("part", "saver", "parent", "rel_path") fake_dir_node = FakeDirectoryNode() node.waiting_for_node = fake_dir_node node.set_prior() assert len(fake_dir_node.prior_nodes) == 1 assert node in fake_dir_node.prior_nodes
def test_trigger_self_to_trigger(self): node = FileNode("part", "saver", "parent", "rel_path") node.self_waiting = True fake_task = FakeTask() node.waiting_task = fake_task node.waiting_task_callback = fake_task.callback node.waiting_for_node = self node.trigger_waiting_nodes() assert node.waiting_task is None assert node.waiting_task_callback is None assert node.waiting_for_node is None assert not node.self_waiting assert fake_task.callback_called