test-compressor-fixtures
This skill covers patterns for creating fixtures to test compression passes.
Trigger: Load this skill when working with test_compressor.
Quick Reference
| Task | Pattern |
|---|---|
| Create user fixture | create_user |
| Get user fixture | get_user |
Critical Patterns (Summary)
- Create User Fixture: Use
create_userto set up a user for testing. - Get User Fixture: Utilize
get_userto retrieve user data for tests.
Critical Patterns (Detailed)
Create User Fixture
Use create_user to set up a user for testing compression passes in your tests.
from tests.test_compressor import create_user
user = create_user(name="Test User", email="test@example.com")
Get User Fixture
Utilize get_user to retrieve user data for tests, ensuring the user exists before running tests.
from tests.test_compressor import get_user
user = get_user(user_id=1)
When to Use
- When you need to create a user for testing compression functionality.
- When you need to retrieve user data to validate compression results.
Commands
pytest tests/test_compressor.py
Anti-Patterns
Don't: Hardcode User Data
Hardcoding user data can lead to brittle tests that fail when data changes.
# BAD
user = create_user(name="Hardcoded User", email="hardcoded@example.com")