Example #1
0
    def test_unlock_not_locked(self):
        fake_saver = FakeIndexSaver()
        node = FileNode("part", fake_saver, "parent", "rel_path")
        node.set_hash("local", "remote")
        node.unlock()

        assert node.lock_owner is None
        assert node.local_md5 == "local"
Example #2
0
    def test_invalidate_remote_not_locked(self):
        fake_saver = FakeIndexSaver()
        node = FileNode("part", fake_saver, "parent", "rel_path")
        node.set_hash("local", "remote")

        node.invalidate_remote()
        assert node.remote_md5 is None
        assert not node.do_invalidate_remote
        assert not node.is_invalidate_local()
        assert node.is_invalidate_remote()
Example #3
0
    def test_set_hash(self):
        fake_saver = FakeIndexSaver()
        node = FileNode("part", fake_saver, "parent", "rel_path")
        assert fake_saver.triggered == 0
        assert node.local_md5 is None
        assert node.remote_md5 is None

        node.set_hash("local", "remote")

        assert fake_saver.triggered == 1
        assert node.local_md5 == "local"
        assert node.remote_md5 == "remote"
Example #4
0
 def test_is_removable2(self):
     fake_saver = FakeIndexSaver()
     node = FileNode("part", fake_saver, "parent", "rel_path")
     node.set_hash("local", "remote")
     assert not node.is_removable()