示例#1
0
    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
示例#2
0
    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
示例#3
0
    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
示例#4
0
    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
示例#5
0
 def test_is_removable4(self):
     node = FileNode("part", "saver", "parent", "rel_path")
     node.waiting_sync_node = 42
     assert not node.is_removable()