Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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