api-integration-test

Solid

Create, maintain, and run gated Go integration tests for internal APIs and service-to-service clients (HTTP/gRPC). Use for endpoint verification, contract checks with real runtime config, opt-in execution, timeout/retry safety, and integration failure triage in Go services.

AI & Automation 27 stars 5 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 85/100

Stars 20%
48
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# API Integration Test ## Goal Build production-representative, opt-in integration tests for internal APIs with strict safety controls, reproducible execution, and clear failure diagnosis. ## When To Use Trigger this skill when the user asks for: - Internal API integration tests (HTTP or gRPC) - Service-to-service adapter tests requiring real runtime config - Internal endpoint contract verification against real responses - Integration test failure triage or debugging ## Scope Use this skill for: 1. Internal HTTP API integration tests. 2. Internal gRPC client/server integration tests. 3. Service-to-service adapter tests requiring real runtime config. 4. Internal endpoint contract verification against real responses. Do not use this skill for: 1. Pure unit tests with heavy mocks — use `$unit-test`. 2. Full end-to-end browser journeys. 3. Third-party vendor API tests — use `$thirdparty-api-integration-test`. ## Mandatory Gates Gates execute in strict serial order. Any gate failure blocks all subsequent steps. ``` 1) Scope 2) Go Version 3) Config 4) Mode Validation ──→ Gate ──→ Completeness ──→ Selection │ │ │ │ out of scope? read go.mod Full/Scaffold/ auto-select → stop+redirect → adapt Blocked? Smoke/Std/Comp Blocked → STOP │ │ │ │ 5) Production 6) Execution 7) Referenc...

Details

Author
johnqtcg
Repository
johnqtcg/awesome-skills
Created
4 months ago
Last Updated
yesterday
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category