test: umfangreiche Testdaten (alle Dateitypen + Mail-Anhaenge)
- oCIS /testdata/: Bilder (jpg/png/webp/bmp/gif/tiff/svg), Audio (mp3/ogg/m4a/ flac/wav), Video (mp4), PDFs (Text + Scan), Office (docx/xlsx/pptx), Text/Daten (md/txt/csv/json/xml/yaml/html/py/vcf/ics), Archive (zip/tar.gz). - Maildir: Mails mit diversen Anhaengen (PDF/Bild/Word/Excel/MP3/MP4/PPTX/ZIP). - TestFileTypes: read_file je Typ -> Content-Typ pruefen (image/text/resource). - Generatoren tests/testdata/gen_testfiles.py + gen_maildir.py + upload_ocis.sh. 68 Tests gruen (vorher 54). Doku in MCPTEST.md.
This commit is contained in:
@@ -59,3 +59,29 @@ sudo /opt/mcp-servers/tests/run_tests.sh
|
||||
6. `common.py`: `USER_ALIASES = {"test": "mcptest"}`.
|
||||
|
||||
Verwandt: `/opt/mcp-servers/CLAUDE.md`.
|
||||
|
||||
## Testdaten (Dateien + Mail-Anhaenge)
|
||||
|
||||
Reichhaltiges Set ueber alle gaengigen Typen (fuer read_file-/Attachment-Tests + Dev):
|
||||
|
||||
- **oCIS** unter `/testdata/{images,audio,video,documents,text,archives}/`:
|
||||
Bilder (jpg/png/webp/bmp/gif/tiff/svg), Audio (mp3/ogg/m4a/flac/wav), Video (mp4),
|
||||
PDFs (Text-PDF `document.pdf` + Scan-PDF `scanned.pdf`), Office (docx/xlsx/pptx),
|
||||
Text/Daten (md/txt/csv/json/xml/yaml/html/py/vcf/ics), Archive (zip/tar.gz).
|
||||
- **Mail-Maildir** `tests/testdata/maildir/mcp-test-mail/INBOX`: Mails mit diversen
|
||||
Anhaengen (Rechnung Text+Scan-PDF, Fotos, Word+Excel, MP3, ZIP+CSV, PPTX+MP4).
|
||||
|
||||
`TestFileTypes` (test_all.py) liest je Typ eine `/testdata`-Datei und prueft den
|
||||
zurueckgegebenen Content-Typ (image/text/resource). Office-Docs liefert der Files-MCP
|
||||
als extrahierten **Text**.
|
||||
|
||||
### Neu generieren
|
||||
|
||||
Wegwerf-venv + ffmpeg noetig:
|
||||
```bash
|
||||
sudo apt-get install -y ffmpeg
|
||||
python3 -m venv /tmp/gen && /tmp/gen/bin/pip install fpdf2 python-docx openpyxl python-pptx Pillow
|
||||
/tmp/gen/bin/python tests/testdata/gen_testfiles.py # -> /tmp/mcptest-files
|
||||
sudo tests/testdata/upload_ocis.sh # -> mcptest oCIS /testdata/
|
||||
/tmp/gen/bin/python tests/testdata/gen_maildir.py # -> maildir mit Anhaengen
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user