mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-02 07:18:25 +01:00
We used to have it named `cache` before, but these days it is clear that you can have three odbs: just odb (e.g. in-memory), cache (typically local) or remote (typically cloud). Fixing naming here before proceeding with introducing `out.odb` and `out.cache`. In preparation for migration to https://github.com/iterative/dvc-data/pull/304
54 lines
1.3 KiB
Python
54 lines
1.3 KiB
Python
from dvc.cachemgr import CacheManager
|
|
from dvc.dvcfile import LOCK_FILE, PROJECT_FILE
|
|
from dvc.fs import system
|
|
|
|
|
|
def test_destroy(tmp_dir, dvc, run_copy):
|
|
dvc.config["cache"]["type"] = ["symlink"]
|
|
dvc.cache = CacheManager(dvc)
|
|
|
|
tmp_dir.dvc_gen("file", "text")
|
|
tmp_dir.dvc_gen({"dir": {"file": "lorem", "subdir/file": "ipsum"}})
|
|
|
|
run_copy("file", "file2", single_stage=True)
|
|
run_copy("file2", "file3", name="copy-file2-file3")
|
|
run_copy("file3", "file4", name="copy-file3-file4")
|
|
|
|
dvc.destroy()
|
|
|
|
# Remove all the files related to DVC
|
|
for path in [
|
|
".dvc",
|
|
".dvcignore",
|
|
"file.dvc",
|
|
"file2.dvc",
|
|
"dir.dvc",
|
|
PROJECT_FILE,
|
|
LOCK_FILE,
|
|
]:
|
|
assert not (tmp_dir / path).exists()
|
|
|
|
# Leave the rest of the files
|
|
for path in [
|
|
"file",
|
|
"file2",
|
|
"file3",
|
|
"file4",
|
|
"dir/file",
|
|
"dir/subdir/file",
|
|
]:
|
|
assert (tmp_dir / path).is_file()
|
|
|
|
# Make sure that data was unprotected after `destroy`
|
|
for path in [
|
|
"file",
|
|
"file2",
|
|
"file3",
|
|
"file4",
|
|
"dir",
|
|
"dir/file",
|
|
"dir/subdir",
|
|
"dir/subdir/file",
|
|
]:
|
|
assert not system.is_symlink(tmp_dir / path)
|