{"id":18127,"plugin_id":"plugins_6a82b32a6ee8819191258c0368112b78","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:14:38.377Z","digest":"59874acae6a7430d789c8a43498c79df5fdffb32f96dcce9f14da6f59015d086","against":null,"payload":{"description":"Internal API pytest execution for one TR","included_files":[],"name":"zuora-uat-execute-api","skill_md_contents":"---\nname: zuora-uat-execute-api\ndescription: Internal API pytest execution for one TR\n---\n\n# Execute API test (internal)\n\n## Tenant resolution\n\n```bash\nGIT_ROOT=$(git rev-parse --show-toplevel)\neval \"$(python3 \"${CLAUDE_PLUGIN_ROOT}/references/uat-test/execution/scripts/tenant_resolve.py\" \\\n  --git-root \"$GIT_ROOT\" --environment <environment> 2>&1 | grep '^export')\"\nexport CLEANUP_DEBUG_FILES=false\n```\n\nConfig paths: `<uat-root>/execution/config/` (default `<git-root>/uat/execution/config/`).\n\nEnsure `$UAT_ROOT/execution/tests/test_utils/` has shipped helpers. Copy any **missing** files from `${CLAUDE_PLUGIN_ROOT}/references/uat-test/execution/tests/test_utils/` (at minimum `debug_utils.py`, `api_client.py`, `repo_paths.py`, `uat_root.py`).\n\n## Run\n\n```bash\nsource \"$GIT_ROOT/.venv/bin/activate\"\ncd \"$UAT_ROOT/execution\"\npython -m pytest \"<resolved_api_script>\" -v --tb=short \\\n  --junitxml=reports/junit_tr<n>.xml\n```\n\nResolve script via `repo_paths.resolve_api_test_script_path(feature, tr_index)`.\n\n## Outputs\n\n- `execution/debugging/*.log` — for UI steps\n- `execution/reports/junit*.xml`\n\n## References\n\n- `${CLAUDE_PLUGIN_ROOT}/references/uat-test/execution/docs/DEBUGGING_MECHANISM_GUIDE.md`\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}