Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
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
Exemple #5
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
Exemple #6
0
    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
Exemple #7
0
 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