69 lines
1.4 KiB
Markdown
69 lines
1.4 KiB
Markdown
# Summarizer Task Tests
|
|
|
|
This directory contains end-to-end tests for the summarizer task using the Prometheus test framework.
|
|
|
|
## Structure
|
|
|
|
```
|
|
tests/
|
|
├── config.yaml # Test configuration
|
|
├── workers.json # Worker configuration
|
|
├── data/ # Test data
|
|
│ ├── todos.json # Sample todo items
|
|
│ └── issues.json # Sample issues
|
|
├── stages/ # Test stages implementation
|
|
├── e2e.py # Test runner script
|
|
└── steps.py # Test steps definition
|
|
```
|
|
|
|
## Prerequisites
|
|
|
|
1. Install the test framework:
|
|
```bash
|
|
pip install -e test-framework/
|
|
```
|
|
|
|
2. Set up environment variables in `.env`:
|
|
```
|
|
ANTHROPIC_API_KEY=your_test_key
|
|
GITHUB_USERNAME=your_test_username
|
|
GITHUB_TOKEN=your_test_token
|
|
```
|
|
|
|
## Running Tests
|
|
|
|
To run the tests:
|
|
|
|
```bash
|
|
python -m tests.e2e
|
|
```
|
|
|
|
To force reset databases before running:
|
|
|
|
```bash
|
|
python -m tests.e2e --reset
|
|
```
|
|
|
|
## Test Flow
|
|
|
|
1. API Key Validation
|
|
- Validates Anthropic API key
|
|
|
|
2. GitHub Validation
|
|
- Validates GitHub credentials
|
|
|
|
3. Todo Management
|
|
- Fetches todos for each worker
|
|
- Generates summaries
|
|
- Submits results
|
|
|
|
4. Audit Process
|
|
- Workers audit each other's submissions
|
|
|
|
## Adding New Tests
|
|
|
|
1. Create a new stage in `stages/`
|
|
2. Add stage to `stages/__init__.py`
|
|
3. Add test step in `steps.py`
|
|
4. Update test data in `data/` if needed
|