Loading...
Loading...
Python CLI harness for WireMock HTTP mock server administration
npx skill4agent add hkuds/cli-anything cli-anything-wiremockcli-anything-wiremock/__admin/stub| Command | Description |
|---|---|
| List all registered stubs |
| Get details of a specific stub by UUID |
| Create a stub from a JSON string |
| Quickly create a stub: METHOD URL STATUS_CODE |
| Delete a stub by UUID |
| Reset all stubs to the defaults on disk |
| Persist in-memory stubs to disk |
| Import stubs from a JSON file |
request| Command | Description |
|---|---|
| List recent served requests |
| Find requests matching a JSON pattern |
| Count requests matching a JSON pattern |
| List requests that matched no stub (404s) |
| Clear the request journal |
scenario| Command | Description |
|---|---|
| List all scenarios and current states |
| Set scenario NAME to STATE |
| Reset all scenarios to their initial state |
record| Command | Description |
|---|---|
| Start proxying + recording to TARGET_URL |
| Stop recording, return captured stubs |
| Check if currently recording |
| Snapshot in-memory requests as stubs |
settings| Command | Description |
|---|---|
| Get current global WireMock settings |
| Show WireMock server version |
| Command | Description |
|---|---|
| Check if WireMock is running |
| Full reset: stubs + requests + scenarios |
| Gracefully shut down the WireMock server |
# Check connectivity
cli-anything-wiremock status
# Create a stub using quick form
cli-anything-wiremock stub quick GET /api/users 200 --body '[{"id":1}]'
# Create a stub using full JSON
cli-anything-wiremock stub create '{
"request": {"method": "POST", "url": "/api/orders"},
"response": {"status": 201, "body": "{\"id\":99}"}
}'
# Verify a POST was made exactly once
cli-anything-wiremock --json request count '{"method":"POST","url":"/api/orders"}'
# → {"count": 1}
# Scenario: advance state
cli-anything-wiremock scenario set "cart-flow" "item-added"
# Record a real backend
cli-anything-wiremock record start https://api.example.com
# ... make requests ...
cli-anything-wiremock record stop--json--json# Data commands return raw WireMock API JSON directly:
cli-anything-wiremock --json stub quick GET /api/hello 200 --body '{"hello":"world"}'
# → {"id": "abc-123", "request": {...}, "response": {...}, ...}
cli-anything-wiremock --json stub list
# → {"mappings": [...], "total": N}
# Void commands (delete, reset, save) return:
# → {"status": "ok"}
# Errors return:
# → {"status": "error", "message": "Connection refused"}export WIREMOCK_HOST=localhost
export WIREMOCK_PORT=8080cli-anything-wiremock --json stub quick POST /api/payment 200 --body '{"success":true}'cli-anything-wiremock --json request count '{"method":"POST","url":"/api/payment"}'cli-anything-wiremock reset--json{"status": "error", "message": "..."}