DEVX-91: refactor: add find_task_by_identifier, config fallbacks for tools

This commit is contained in:
emil
2026-06-28 00:06:29 +00:00
parent 93a1cb9945
commit 4c1ecbf4fa
23 changed files with 232 additions and 155 deletions
+30 -1
View File
@@ -705,4 +705,33 @@ class TestCLICleanImages:
)
assert result.exit_code != 0
assert "FAILED" in result.output
assert "failed" in result.output.lower()
@patch("devx.tools.clean_images.REPO_OWNER", "oblachno-oss")
def test_owner_from_config(self) -> None:
from devx.tools.clean_images import main as clean_main
runner = CliRunner()
mock_resp = MagicMock()
mock_resp.json.return_value = []
mock_resp.raise_for_status = MagicMock()
with patch.dict("os.environ", {"CI_GITEA_TOKEN": "fake"}):
with patch("devx.tools.clean_images.requests.get", return_value=mock_resp):
result = runner.invoke(
clean_main,
["--name", "ci-base", "--dry-run"],
)
assert result.exit_code == 0
assert "oblachno-oss/ci-base" in result.output
@patch("devx.tools.clean_images.REPO_OWNER", "")
def test_no_owner_raises(self) -> None:
from devx.tools.clean_images import main as clean_main
runner = CliRunner()
with patch.dict("os.environ", {"CI_GITEA_TOKEN": "fake"}):
result = runner.invoke(
clean_main,
["--name", "ci-base"],
)
assert result.exit_code != 0
assert "owner" in result.output.lower()