Skip to content

Commit 060f5cc

Browse files
MimoJanraclaude
andcommitted
feat: full test case API coverage — 102 tools total
Add 45 new MCP tools covering all test case endpoints from the OpenAPI spec. Single-item test case operations (25 tools): - get/set_test_case_tags, get/set_test_case_issues - get/set_test_case_examples (parametrized data tables) - list/create/restore_test_case_version, get_test_case_version_data, delete_test_case_version - get_test_case_attachments, delete_test_case_attachment - search_test_cases (AQL/RQL), list_deleted_test_cases, list_muted_test_cases - delete_test_case_scenario, move/copy_test_case_step - get/set_test_case_relations - get/update_test_case_custom_fields (via /cfv endpoint) - get_test_case_workflow, get/set_test_case_keys - get_test_case_scenario_from_run, detach_test_case_automation - get_test_case_audit, validate_test_case_query, suggest_test_cases Bulk test-case operations (14 tools): - bulk_add/remove_test_case_members - bulk_add/remove_test_case_custom_fields - bulk_add_test_case_external_links - bulk_add/remove_test_case_issues - bulk_set_test_case_layer - bulk_move_test_cases, bulk_delete_test_cases - bulk_run_test_cases_new/existing_launch - bulk_create_test_plan, bulk_mute_test_cases Also fix execute_testops_operation: - Path params no longer leak into request body - New explicit 'body' key supports array and arbitrary JSON bodies Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 8093749 commit 060f5cc

9 files changed

Lines changed: 3126 additions & 12 deletions

File tree

CHANGELOG.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,53 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.6.0] - 2026-05-26 - Full Test Case API Coverage
11+
12+
### Added
13+
14+
#### Test case single-item operations (25 new tools)
15+
- **`get_test_case_tags`** / **`set_test_case_tags`** — read and replace tags on a test case
16+
- **`get_test_case_issues`** / **`set_test_case_issues`** — read and replace linked bug-tracker issues
17+
- **`get_test_case_examples`** / **`set_test_case_examples`** — parametrized data table rows (full replace)
18+
- **`list_test_case_versions`** / **`create_test_case_version`** / **`restore_test_case_version`** — version snapshot management
19+
- **`get_test_case_version_data`** / **`delete_test_case_version`** — version content and cleanup
20+
- **`get_test_case_attachments`** / **`delete_test_case_attachment`** — attachment listing and removal
21+
- **`search_test_cases`** — AQL/RQL full-text search across project test cases
22+
- **`list_deleted_test_cases`** — browse soft-deleted test cases
23+
- **`list_muted_test_cases`** — browse muted test cases
24+
- **`delete_test_case_scenario`** — remove the entire step scenario from a test case
25+
- **`move_test_case_step`** / **`copy_test_case_step`** — reposition steps within a scenario
26+
- **`get_test_case_relations`** / **`set_test_case_relations`** — test-case-to-test-case relations
27+
- **`get_test_case_custom_fields`** / **`update_test_case_custom_fields`** — custom field values via dedicated `/cfv` endpoint
28+
- **`get_test_case_workflow`** — workflow definition for a test case
29+
- **`get_test_case_keys`** / **`set_test_case_keys`** — integration test keys (Jira, Azure DevOps, etc.)
30+
- **`get_test_case_scenario_from_run`** — scenario captured from the last automated run
31+
- **`detach_test_case_automation`** — convert an automated test case back to manual
32+
- **`get_test_case_audit`** — change history / audit log
33+
- **`validate_test_case_query`** — validate AQL/RQL expression without executing it
34+
- **`suggest_test_cases`** — autocomplete suggestions by name
35+
36+
#### Bulk test-case operations (14 new tools)
37+
- **`bulk_add_test_case_members`** / **`bulk_remove_test_case_members`**
38+
- **`bulk_add_test_case_custom_fields`** / **`bulk_remove_test_case_custom_fields`**
39+
- **`bulk_add_test_case_external_links`**
40+
- **`bulk_add_test_case_issues`** / **`bulk_remove_test_case_issues`**
41+
- **`bulk_set_test_case_layer`**
42+
- **`bulk_move_test_cases`** — move test cases to another project
43+
- **`bulk_delete_test_cases`** — permanent bulk delete
44+
- **`bulk_run_test_cases_new_launch`** / **`bulk_run_test_cases_existing_launch`**
45+
- **`bulk_create_test_plan`** — create a test plan from selected test cases
46+
- **`bulk_mute_test_cases`**
47+
48+
### Fixed
49+
- **`execute_testops_operation`** parameter routing — path parameters no longer leaked into the request body; unknown parameters are now collected separately
50+
- **`execute_testops_operation` array bodies** — new explicit `body` key lets callers pass any JSON value (array or object) directly as the HTTP request body
51+
52+
### Changed
53+
- Total MCP tools: **57 → 102** (45 new tools, all backed by proper client methods — no OpenAPI dynamic execution fallback)
54+
- All new client methods added to `internal/adapters/allure/client.go` with typed request/response models in `models.go`
55+
- New file `internal/tools/tools_testcases_extra.go` for the extended single-item test case tools
56+
1057
## [1.5.0] - Security & Architecture Hardening
1158

1259
### Added

0 commit comments

Comments
 (0)