From 0b17073345719224779675b23b3bf6373f5422e1 Mon Sep 17 00:00:00 2001 From: Jamie Pine Date: Fri, 30 Jan 2026 16:48:14 -0800 Subject: [PATCH] Add test suite for Voicebox backend - Introduced a new directory for manual test scripts aimed at debugging and validating backend functionality. - Added README.md detailing the purpose and usage of various test scripts, including tests for TTS generation, model downloads, and progress tracking. - Included an __init__.py file to define the test suite structure and provide context for the tests. --- backend/tests/README.md | 58 +++++++++++++++++++++++++++++++++++++++ backend/tests/__init__.py | 6 ++++ 2 files changed, 64 insertions(+) create mode 100644 backend/tests/README.md create mode 100644 backend/tests/__init__.py diff --git a/backend/tests/README.md b/backend/tests/README.md new file mode 100644 index 00000000..6f92b52b --- /dev/null +++ b/backend/tests/README.md @@ -0,0 +1,58 @@ +# Backend Tests + +Manual test scripts for debugging and validating backend functionality. + +## Test Files + +### `test_generation_progress.py` +Tests TTS generation with SSE progress monitoring to identify UX issues where users see download progress even when the model is already cached. + +**Usage:** +```bash +cd backend +python tests/test_generation_progress.py +``` + +**Prerequisites:** +- Server must be running (`python main.py`) +- At least one voice profile must exist + +### `test_real_download.py` +Tests real model download with SSE progress monitoring. + +**Usage:** +```bash +cd backend +# Delete cache first to force fresh download +rm -rf ~/.cache/huggingface/hub/models--openai--whisper-base +python tests/test_real_download.py +``` + +**Prerequisites:** +- Server must be running (`python main.py`) + +### `test_progress.py` +Unit tests for ProgressManager and HFProgressTracker functionality. + +**Usage:** +```bash +cd backend +python tests/test_progress.py +``` + +### `test_check_progress_state.py` +Debugging script to inspect the internal state of ProgressManager and TaskManager. + +**Usage:** +```bash +cd backend +python tests/test_check_progress_state.py +``` + +## Notes + +These are manual test scripts, not automated unit tests. They're designed for: +- Debugging progress tracking issues +- Validating SSE event streams +- Monitoring real-time download behavior +- Inspecting internal state during development diff --git a/backend/tests/__init__.py b/backend/tests/__init__.py new file mode 100644 index 00000000..34ddf976 --- /dev/null +++ b/backend/tests/__init__.py @@ -0,0 +1,6 @@ +""" +Test suite for Voicebox backend. + +This directory contains manual test scripts for debugging and validating +progress tracking, model downloads, and generation functionality. +"""