Skip to content

Commit a4df847

Browse files
Test fallback when subprocess fails
1 parent ffb7e94 commit a4df847

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

tests/usethis/_integrations/backend/uv/test_version.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import pytest
55

66
from usethis._config import usethis_config
7+
from usethis._integrations.backend.uv.errors import UVSubprocessFailedError
78
from usethis._integrations.backend.uv.version import FALLBACK_UV_VERSION, get_uv_version
89
from usethis._integrations.ci.github.errors import GitHubTagError
910
from usethis._integrations.ci.github.tags import get_github_latest_tag
@@ -40,3 +41,19 @@ def test_matches_pattern(self, tmp_path: Path):
4041
assert major.isdigit()
4142
assert minor.isdigit()
4243
assert patch.isdigit()
44+
45+
def test_mock_subprocess_failure(self, monkeypatch: pytest.MonkeyPatch):
46+
# Arrange
47+
def mock_call_uv_subprocess(*_, **__) -> str:
48+
raise UVSubprocessFailedError
49+
50+
monkeypatch.setattr(
51+
"usethis._integrations.backend.uv.version.call_uv_subprocess",
52+
mock_call_uv_subprocess,
53+
)
54+
55+
# Act
56+
version = get_uv_version()
57+
58+
# Assert
59+
assert version == FALLBACK_UV_VERSION

0 commit comments

Comments
 (0)