DEVX-129: feat: test isolation pytest plugin, shift-left quality gates, dep upgrades
Post-merge / detect-and-configure (push) Successful in 11s
Post-merge / release-and-maintain (push) Failing after 27s

This commit was merged in pull request #195.
This commit is contained in:
2026-07-13 00:57:28 +00:00
parent b923e47d81
commit 77c2f7e043
15 changed files with 1711 additions and 129 deletions
+9 -3
View File
@@ -237,15 +237,21 @@ class TestExtractConventionalMsg:
class TestRunCmd:
def test_success(self) -> None:
@patch("devx.ci._shared.subprocess.run")
def test_success(self, mock_run: MagicMock) -> None:
mock_run.return_value = MagicMock(returncode=0, stdout="hello\n", stderr="")
result = run_cmd(["echo", "hello"])
assert result.returncode == 0
def test_failure_raises(self) -> None:
@patch("devx.ci._shared.subprocess.run")
def test_failure_raises(self, mock_run: MagicMock) -> None:
mock_run.return_value = MagicMock(returncode=1, stdout="", stderr="error")
with pytest.raises(click.ClickException, match="Command failed"):
run_cmd(["false"])
def test_failure_no_check(self) -> None:
@patch("devx.ci._shared.subprocess.run")
def test_failure_no_check(self, mock_run: MagicMock) -> None:
mock_run.return_value = MagicMock(returncode=1, stdout="", stderr="")
result = run_cmd(["false"], check=False)
assert result.returncode != 0