diff --git a/tests/test_functions.py b/tests/test_functions.py index 4848581..cefba58 100644 --- a/tests/test_functions.py +++ b/tests/test_functions.py @@ -7,6 +7,7 @@ from fast_dev_cli.cli import ( DryRun, + ShellCommandError, _ensure_bool, exit_if_run_failed, get_current_version, @@ -61,11 +62,14 @@ def test_utils(capsys): def test_run_shell(): # current version - stream = StringIO() - write_to_stream = redirect_stdout(stream) - with write_to_stream: + with pytest.raises(ShellCommandError): get_current_version(True, is_poetry=True) - assert "poetry version -s" in stream.getvalue() + # TODO: add [tool.poetry] to pyproject.toml + # stream = StringIO() + # write_to_stream = redirect_stdout(stream) + # with write_to_stream: + # get_current_version(True, is_poetry=True) + # assert "poetry version -s" in stream.getvalue() name = "TEST_EXIT_IF_RUN_FAILED" value = "foo" diff --git a/tests/test_upgrade.py b/tests/test_upgrade.py index 5f79467..2e6f9f2 100644 --- a/tests/test_upgrade.py +++ b/tests/test_upgrade.py @@ -162,6 +162,7 @@ def test_get_dev_dependencies(tmp_path: Path): run_and_echo(f"poetry new {project.name}") with chdir(project): with project.joinpath(TOML_FILE).open("a") as f: + f.write('\n[tool.poetry.dependencies]\nsix="*"') f.write(dev_text) assert UpgradeDependencies.get_args() == ( [], diff --git a/tests/test_version.py b/tests/test_version.py index b8c61ed..0cede08 100644 --- a/tests/test_version.py +++ b/tests/test_version.py @@ -1,9 +1,12 @@ import re from pathlib import Path +import pytest + from fast_dev_cli import __version__ from fast_dev_cli.cli import ( TOML_FILE, + ShellCommandError, _parse_version, get_current_version, read_version_from_file, @@ -17,8 +20,9 @@ def test_version(capsys): version() assert get_current_version(is_poetry=False) in capsys.readouterr().out assert get_current_version(is_poetry=False) == __version__ - assert get_current_version(is_poetry=True) == "" assert get_current_version() == __version__ + with pytest.raises(ShellCommandError): + get_current_version(is_poetry=True) def test_read_version(tmp_path: Path, capsys):