示例#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"
示例#2
0
    def test_invalidate_remote_locked_node(self):
        fake_saver = FakeIndexSaver()
        node = FileNode("part", fake_saver, "parent", "rel_path")
        node.set_hash("local", "remote")

        node.lock()
        node.invalidate_remote()
        assert not node.is_invalidate_local()
        assert node.is_invalidate_remote()
        node.unlock()

        assert node.lock_owner is None
        assert node.local_md5 is "local"
        assert node.remote_md5 is None
        assert not node.do_invalidate_local
        assert not node.is_invalidate_local()
        assert node.is_invalidate_remote()