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_trigger_self_and_sync_to_trigger(self): node = FileNode("part", "saver", "parent", "rel_path") node.self_waiting = False fake_node = FakeDirectoryNode() node.waiting_sync_node = fake_node node.trigger_waiting_nodes() assert node.waiting_sync_node is None assert fake_node.triggered
def test_trigger_sync_to_trigger(self): node = FileNode("part", "saver", "parent", "rel_path") node.self_waiting = True node.waiting_sync_node = FakeDirectoryNode() 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_sync_node is not None assert not node.waiting_sync_node.triggered 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
def test_is_removable4(self): node = FileNode("part", "saver", "parent", "rel_path") node.waiting_sync_node = 42 assert not node.is_removable()