from __future__ import annotations from pathlib import Path from unittest.mock import patch from knoe.ops.context import KnoeContext from knoe.ops.components import argocd def test_component_wrapper_dispatches_to_expected_script(tmp_path: Path): ctx = KnoeContext(project_root=tmp_path, env={}) with patch("knoe.ops.components.argocd.run_script", return_value=0) as m: rc = argocd.initialize(ctx) assert rc == 0 m.assert_called_once_with(ctx, "init_argocd.sh", "initialize")