Browse Source

Adding tests for Transpose class

pull/2/head
Ryan Reed 2 years ago
parent
commit
165aa41880
1 changed files with 43 additions and 1 deletions
  1. +43
    -1
      tests/test_project.py

+ 43
- 1
tests/test_project.py View File

@ -7,7 +7,7 @@ from contextlib import contextmanager
from tempfile import TemporaryDirectory from tempfile import TemporaryDirectory
from config import Config from config import Config
from transpose import version
from transpose import Transpose, version
from transpose.utils import check_path, create_cache, get_cache, move, remove, symlink from transpose.utils import check_path, create_cache, get_cache, move, remove, symlink
@ -114,3 +114,45 @@ def test_file_symlink():
assert target_filepath.exists() assert target_filepath.exists()
assert symlink_filepath.is_symlink() assert symlink_filepath.is_symlink()
assert symlink_filepath.readlink() == target_filepath assert symlink_filepath.readlink() == target_filepath
@setup()
def test_transpose_init():
t = Transpose(
target_path=TARGET_DIR,
store_path=STORE_DIR,
)
assert t.cache_filename == ".transpose.json"
assert t.cache_path == Path(PurePath(TARGET_DIR, ".transpose.json"))
t = Transpose(
target_path=TARGET_DIR, store_path=STORE_DIR, cache_filename=".transpose.txt"
)
assert t.cache_filename == ".transpose.txt"
assert t.cache_path == Path(PurePath(TARGET_DIR, ".transpose.txt"))
@setup()
def test_transpose_store_restore():
t = Transpose(
target_path=TARGET_DIR,
store_path=STORE_DIR,
)
t.store("TestStore")
target_path = Path(TARGET_DIR)
store_path = Path(PurePath(STORE_DIR, "TestStore"))
assert store_path.is_dir() and not store_path.is_symlink()
assert target_path.is_dir() and target_path.is_symlink()
assert t.cache_path.is_file()
t = Transpose(
target_path=str(store_path),
store_path=STORE_DIR,
)
t.restore()
assert not store_path.exists()
assert target_path.is_dir() and not target_path.is_symlink()
assert not t.cache_path.exists()

Loading…
Cancel
Save