API Testing Patterns

Test REST APIs contracts auth pagination and errors

LoopyLuci Updated 1 repo stars

File contents

API Testing Patterns

Basic Structure

def test_create_user(client):
    resp = client.post("/users", json={"name": "Alice"})
    assert resp.status_code == 201
    assert resp.json()["name"] == "Alice"

What to Test

  • 200/201 for success
  • 400 for validation errors
  • 401/403 for auth
  • 404 for not found
  • Pagination: page size, cursors
  • Edge cases: empty body, wrong types

LoopyLuci/Skills/tree/main/skills/api-testing-patterns commit cadf2ef0de

Frequently asked questions

npx skillmds@latest add loopyluci/api-testing-patterns