add-test-ripgrep-endpoint
This skill covers adding endpoints for user management in the test_ripgrep module.
Trigger: When implementing user management features in the test_ripgrep context.
Quick Reference
| Task | Pattern |
|---|---|
| Create User Endpoint | create_user |
| Get Users Endpoint | get_users |
Critical Patterns (Summary)
- Create User Endpoint: Implements a FastAPI endpoint to create a new user.
- Get Users Endpoint: Implements a FastAPI endpoint to retrieve all users.
Critical Patterns (Detailed)
Create User Endpoint
This pattern demonstrates how to create a FastAPI endpoint for user creation using the create_user function.
from fastapi import FastAPI
from your_module import create_user
app = FastAPI()
@app.post("/users/")
def add_user(user_data: dict):
return create_user(user_data)
Get Users Endpoint
This pattern shows how to implement an endpoint to fetch all users using the get_users function.
from fastapi import FastAPI
from your_module import get_users
app = FastAPI()
@app.get("/users/")
def list_users():
return get_users()
When to Use
- When you need to implement user creation functionality in the test_ripgrep module.
- When you want to retrieve a list of users for display or processing.
Commands
python -m pytest tests/test_ripgrep.py
Anti-Patterns
Don't: Hardcode User Data
Hardcoding user data can lead to maintenance issues and security vulnerabilities.
# BAD
def add_user():
user = {"name": "John Doe", "email": "john@example.com"}
return create_user(user)