Will Miao
099f885c87
Fix pytest import errors and i18n translation keys
...
- Add missing mocks for comfy.sd and comfy.utils modules in conftest.py
- Fix i18n translation keys: use .help instead of .description for tooltip keys
2026-02-25 00:07:18 +08:00
Will Miao
85e511d81c
feat(testing): implement Phase 4 advanced testing
...
- Add Hypothesis property-based tests (19 tests)
- Add Syrupy snapshot tests (7 tests)
- Add pytest-benchmark performance tests (11 tests)
- Fix Hypothesis plugin compatibility by creating MockModule class
- Update pytest.ini to exclude .hypothesis directory
- Add .hypothesis/ to .gitignore
- Update requirements-dev.txt with testing dependencies
- Mark Phase 4 complete in backend-testing-improvement-plan.md
All 947 tests passing.
2026-02-11 11:58:28 +08:00
Will Miao
8e30008b29
test: complete Phase 3 of backend testing improvement plan
...
Centralize test fixtures:
- Add mock_downloader fixture for configurable downloader mocking
- Add mock_websocket_manager fixture for WebSocket broadcast recording
- Add reset_singletons autouse fixture for test isolation
- Consolidate singleton cleanup in conftest.py
Split large test files:
- test_download_manager.py (1422 lines) → 3 focused files:
- test_download_manager_basic.py: 12 core functionality tests
- test_download_manager_error.py: 15 error handling tests
- test_download_manager_concurrent.py: 6 advanced scenario tests
- test_cache_paths.py (530 lines) → 3 focused files:
- test_cache_paths_resolution.py: 11 path resolution tests
- test_cache_paths_validation.py: 9 legacy validation tests
- test_cache_paths_migration.py: 9 migration scenario tests
Update documentation:
- Mark all Phase 3 checklist items as complete
- Add Phase 3 completion summary with test results
All 894 tests passing.
2026-02-11 11:10:31 +08:00
Will Miao
25e6d72c4f
test(backend): Phase 1 - Improve testing infrastructure and add error path tests
...
## Changes
### pytest-asyncio Integration
- Add pytest-asyncio>=0.21.0 to requirements-dev.txt
- Update pytest.ini with asyncio_mode=auto and fixture loop scope
- Remove custom pytest_pyfunc_call handler from conftest.py
- Add @pytest.mark.asyncio to 21 async test functions
### Error Path Tests
- Create test_downloader_error_paths.py with 19 new tests covering:
- DownloadStreamControl state management (6 tests)
- Downloader configuration and initialization (4 tests)
- DownloadProgress dataclass validation (1 test)
- Custom exception handling (2 tests)
- Authentication header generation (3 tests)
- Session management (3 tests)
### Documentation
- Update backend-testing-improvement-plan.md with Phase 1 completion status
## Test Results
- All 458 service tests pass
- No regressions introduced
Relates to backend testing improvement plan Phase 1
2026-02-11 10:29:21 +08:00
Will Miao
837c32c42f
feat: implement task cancellation for model scanning and bulk operations
2026-01-02 18:48:28 +08:00
Will Miao
57f369a6de
feat(model): add model type filtering support
...
- Add model_types parameter to ModelListingHandler to support filtering by model type
- Implement get_model_types endpoint in ModelQueryHandler to retrieve available model types
- Register new /api/lm/{prefix}/model-types route for model type queries
- Extend BaseModelService to handle model type filtering in queries
- Support both model_type and civitai_model_type query parameters for backward compatibility
This enables users to filter models by specific types, improving model discovery and organization capabilities.
2025-11-18 15:36:01 +08:00
pixelpaws
285428ad3a
fix(portable): use project root for settings storage
2025-11-02 09:07:57 +08:00
pixelpaws
c53fa8692b
refactor(settings): lazily initialize manager
2025-10-08 08:56:57 +08:00
pixelpaws
fc9db4510f
test: fix duplicate pytest import
2025-09-25 16:44:43 +08:00
Will Miao
c3b9c73541
refactor: remove ModelRouteUtils usage and implement filtering directly in services
2025-09-22 09:09:40 +08:00
Will Miao
66a3f3f59a
refactor(tests): enhance async test handling in pytest_pyfunc_call
2025-09-22 05:37:24 +08:00
pixelpaws
21772feadd
refactor(routes): extract route utilities into services
2025-09-21 23:34:46 +08:00
Will Miao
1022b07f64
feat: enhance model metadata provider with import error handling and mock setup for tests
2025-09-21 19:57:49 +08:00
pixelpaws
56e4b24b07
test(routes): clean smoke test module
2025-09-21 17:15:24 +08:00