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"
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()
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"
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()