← ClaudeAtlas

api-testinglisted

HTTP API testing with Supertest (TS) and httpx/pytest (Python). Use when the user mentions API testing, Supertest, httpx, REST/GraphQL validation, or HTTP response errors.
laurigates/claude-plugins · ★ 35 · Testing & QA · score 79
Install: claude install-skill laurigates/claude-plugins
# API Testing Expert knowledge for testing HTTP APIs with Supertest (TypeScript/JavaScript) and httpx/pytest (Python). ## When to Use This Skill | Use this skill when... | Use api-tests instead when... | |---|---| | Writing Supertest endpoint tests against an Express/Fastify app | Setting up Pact consumer/provider contract testing infrastructure | | Writing httpx + pytest tests for a Python REST/GraphQL API | Validating an OpenAPI specification or wiring schema (Zod/AJV) checks into CI | | Validating request/response shapes, status codes, and auth flows in test code | Auditing or scaffolding API contract testing tooling for a project | | Asserting error handling (4xx/5xx) and integration state in functional tests | Adding breaking-change detection workflows to CI | ## Core Expertise **API Testing Capabilities** - **Request testing**: Headers, query params, request bodies - **Response validation**: Status codes, headers, JSON schemas - **Authentication**: Bearer tokens, cookies, OAuth flows - **Error handling**: 4xx/5xx responses, validation errors - **Integration**: Database state, external services - **Performance**: Response times, load testing basics ## TypeScript/JavaScript (Supertest) ### Installation ```bash # Using Bun bun add -d supertest @types/supertest # Using npm npm install -D supertest @types/supertest ``` ### Basic Setup with Express ```typescript // app.ts import express from 'express' export const app = express() app.use(express.json()) app.get('