@@ -78,11 +78,14 @@ line = open(sys.argv[1], encoding="utf-8").read().strip()
7878_, payload = line.split("|", 1)
7979commands = json.loads(payload)["commands"]
8080expected_resolve = ["bash", f"{sys.argv[2]}/scripts/homeboy-dmc-resolve.sh", "studio", "wp", "datamachine-code", "workspace", "worktree", "get", "{handle}", "--format=json", f"--path={sys.argv[3]}"]
81+ expected_resolve_path = ["bash", f"{sys.argv[2]}/scripts/homeboy-dmc-resolve.sh", "studio", "wp", "datamachine-code", "workspace", "worktree", "get", "{path}", "--format=json", f"--path={sys.argv[3]}"]
8182expected_ensure = ["studio", "wp", "datamachine-code", "workspace", "worktree", "add", "{repo}", "{head}", "--base-branch={base}", "--task-url={task_url}", "--format=json", f"--path={sys.argv[3]}"]
8283if commands.get("resolve_not_found_exit_codes") != [42]:
8384 raise SystemExit("FAIL: DMC typed-not-found classification must be exactly [42]")
8485if commands.get("resolve") != expected_resolve:
8586 raise SystemExit(f"FAIL: DMC resolve adapter mapping mismatch: {commands.get('resolve')!r}")
87+ if commands.get("resolve_path") != expected_resolve_path:
88+ raise SystemExit(f"FAIL: DMC path resolve adapter mapping mismatch: {commands.get('resolve_path')!r}")
8689if commands.get("ensure") != expected_ensure:
8790 raise SystemExit(f"FAIL: DMC ensure mapping mismatch: {commands.get('ensure')!r}")
8891PY
@@ -185,6 +188,7 @@ configure_homeboy_dmc_worktree_provider > "$TMP/dry-run.log"
185188
186189assert_contains " homeboy config set /worktree_providers/dmc '{\" enabled\" :true,\" kind\" :\" command\" ,\" apply_enabled\" :true" " $TMP /dry-run.log"
187190assert_contains " \" resolve\" :[\" bash\" ,\" $SCRIPT_DIR /scripts/homeboy-dmc-resolve.sh\" ,\" studio\" ,\" wp\" ,\" datamachine-code\" ,\" workspace\" ,\" worktree\" ,\" get\" ,\" {handle}\" ,\" --format=json\" ,\" --path=$SITE_PATH \" ]" " $TMP /dry-run.log"
191+ assert_contains " \" resolve_path\" :[\" bash\" ,\" $SCRIPT_DIR /scripts/homeboy-dmc-resolve.sh\" ,\" studio\" ,\" wp\" ,\" datamachine-code\" ,\" workspace\" ,\" worktree\" ,\" get\" ,\" {path}\" ,\" --format=json\" ,\" --path=$SITE_PATH \" ]" " $TMP /dry-run.log"
188192assert_contains " \" resolve_not_found_exit_codes\" :[42]" " $TMP /dry-run.log"
189193assert_contains " \" ensure\" :[\" studio\" ,\" wp\" ,\" datamachine-code\" ,\" workspace\" ,\" worktree\" ,\" add\" ,\" {repo}\" ,\" {head}\" ,\" --base-branch={base}\" ,\" --task-url={task_url}\" ,\" --format=json\" ,\" --path=$SITE_PATH \" ]" " $TMP /dry-run.log"
190194assert_contains " \" list\" :[\" studio\" ,\" wp\" ,\" datamachine-code\" ,\" workspace\" ,\" worktree\" ,\" list\" ,\" --with-status\" ,\" --format=json\" ,\" --path=$SITE_PATH \" ]" " $TMP /dry-run.log"
0 commit comments