Move completion to pathlib

This commit is contained in:
OMEGARAZER
2022-12-20 13:05:50 -05:00
parent 00c4307694
commit 2aea7d0d48
2 changed files with 35 additions and 30 deletions

View File

@@ -12,39 +12,43 @@ from bdfr.completion import Completion
@pytest.mark.skipif(sys.platform == "win32", reason="Completions are not currently supported on Windows.")
def test_cli_completion_all(tmp_path: Path):
with patch("appdirs.user_data_dir", return_value=str(tmp_path)):
tmp_path = str(tmp_path)
with patch("appdirs.user_data_dir", return_value=tmp_path):
Completion("all").install()
assert Path.exists(Path(str(tmp_path) + "/bash-completion/completions/bdfr")) == 1
assert Path.exists(Path(str(tmp_path) + "/fish/vendor_completions.d/bdfr.fish")) == 1
assert Path.exists(Path(str(tmp_path) + "/zsh/site-functions/_bdfr")) == 1
assert Path(tmp_path + "/bash-completion/completions/bdfr").exists() == 1
assert Path(tmp_path + "/fish/vendor_completions.d/bdfr.fish").exists() == 1
assert Path(tmp_path + "/zsh/site-functions/_bdfr").exists() == 1
Completion("all").uninstall()
assert Path.exists(Path(str(tmp_path) + "/bash-completion/completions/bdfr")) == 0
assert Path.exists(Path(str(tmp_path) + "/fish/vendor_completions.d/bdfr.fish")) == 0
assert Path.exists(Path(str(tmp_path) + "/zsh/site-functions/_bdfr")) == 0
assert Path(tmp_path + "/bash-completion/completions/bdfr").exists() == 0
assert Path(tmp_path + "/fish/vendor_completions.d/bdfr.fish").exists() == 0
assert Path(tmp_path + "/zsh/site-functions/_bdfr").exists() == 0
@pytest.mark.skipif(sys.platform == "win32", reason="Completions are not currently supported on Windows.")
def test_cli_completion_bash(tmp_path: Path):
with patch("appdirs.user_data_dir", return_value=str(tmp_path)):
tmp_path = str(tmp_path)
with patch("appdirs.user_data_dir", return_value=tmp_path):
Completion("bash").install()
assert Path.exists(Path(str(tmp_path) + "/bash-completion/completions/bdfr")) == 1
assert Path(tmp_path + "/bash-completion/completions/bdfr").exists() == 1
Completion("bash").uninstall()
assert Path.exists(Path(str(tmp_path) + "/bash-completion/completions/bdfr")) == 0
assert Path(tmp_path + "/bash-completion/completions/bdfr").exists() == 0
@pytest.mark.skipif(sys.platform == "win32", reason="Completions are not currently supported on Windows.")
def test_cli_completion_fish(tmp_path: Path):
with patch("appdirs.user_data_dir", return_value=str(tmp_path)):
tmp_path = str(tmp_path)
with patch("appdirs.user_data_dir", return_value=tmp_path):
Completion("fish").install()
assert Path.exists(Path(str(tmp_path) + "/fish/vendor_completions.d/bdfr.fish")) == 1
assert Path(tmp_path + "/fish/vendor_completions.d/bdfr.fish").exists() == 1
Completion("fish").uninstall()
assert Path.exists(Path(str(tmp_path) + "/fish/vendor_completions.d/bdfr.fish")) == 0
assert Path(tmp_path + "/fish/vendor_completions.d/bdfr.fish").exists() == 0
@pytest.mark.skipif(sys.platform == "win32", reason="Completions are not currently supported on Windows.")
def test_cli_completion_zsh(tmp_path: Path):
with patch("appdirs.user_data_dir", return_value=str(tmp_path)):
tmp_path = str(tmp_path)
with patch("appdirs.user_data_dir", return_value=tmp_path):
Completion("zsh").install()
assert Path.exists(Path(str(tmp_path) + "/zsh/site-functions/_bdfr")) == 1
assert Path(tmp_path + "/zsh/site-functions/_bdfr").exists() == 1
Completion("zsh").uninstall()
assert Path.exists(Path(str(tmp_path) + "/zsh/site-functions/_bdfr")) == 0
assert Path(tmp_path + "/zsh/site-functions/_bdfr").exists() == 0