Updated Test Structure (markdown)
@ -1,3 +0,0 @@
|
||||
# Test Structure
|
||||
|
||||
_TODO: Add content here._
|
||||
55
Test-Structure.md
Normal file
55
Test-Structure.md
Normal file
@ -0,0 +1,55 @@
|
||||
## 🧪 Test Structure
|
||||
|
||||
This page documents how the LCS Pipeline is tested using local data, stubbed uploads, and simulated metadata inputs.
|
||||
|
||||
---
|
||||
|
||||
### 🗂️ Test Data Layout
|
||||
|
||||
Test datasets mimic the live session structure:
|
||||
|
||||
```
|
||||
/test-data/
|
||||
└── 2025.07.20/
|
||||
├── hits/
|
||||
│ └── clutch-kill.mp4
|
||||
│ └── clutch-kill.notes.json
|
||||
├── outtakes/
|
||||
│ └── voice-marked-clip.mp4
|
||||
├── montages/
|
||||
│ └── combined-moments.mp4
|
||||
└── rendered/
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🧪 Test Types
|
||||
|
||||
| Type | Description |
|
||||
|-----------------------|-------------|
|
||||
| Manual test runs | Dev triggers pipeline using `main.py` with selected session folder |
|
||||
| CLI test harness | Future unit-test scaffolding using `pytest` or similar |
|
||||
| Metadata validation | JSON schema checks against notes files |
|
||||
| Upload dry-runs | Bypasses YouTube/PeerTube API for local test |
|
||||
| Canvas syncing | Ensures canvas content matches pushed page |
|
||||
|
||||
---
|
||||
|
||||
### 🧰 Local Testing Tools
|
||||
|
||||
- `main.py --debug` → dry-run mode
|
||||
- `simulate_metadata()` → pre-fills mock `notes.json`
|
||||
- `render_engine.py` → can be run standalone on a single clip
|
||||
- `thumbnail_utils.py` → used for visual validation of thumb output
|
||||
|
||||
---
|
||||
|
||||
### 🧠 Notes
|
||||
|
||||
- Real clips should never be modified in-place
|
||||
- Stubbed upload responses can be faked using mock response JSON files
|
||||
- You can disable cleanup to inspect rendered outputs
|
||||
|
||||
---
|
||||
|
||||
Next page: [`Thumbnail Prompting`](./Thumbnail-Prompting)
|
||||
Reference in New Issue
Block a user