216 Commits

Author SHA1 Message Date
e95ed299d6 Add integration tests for API key management, webhooks, and third-party services - Created comprehensive test suite for integration endpoints - Includes tests for API key CRUD operations and permissions - Tests webhook configuration, testing, and management - Covers third-party service integrations (Discord, etc) - Tests security features like API key validation and rate limiting - Ready for future integration endpoint implementation 2025-10-06 11:33:02 +02:00
733c86eb6b Add diagnostics and logging tests - Created integration tests for /diagnostics/* endpoints - Added unit tests for logging functionality and configuration - Tests error reporting, system health, and log management - Covers GlobalLogger, file handlers, and error handling - Ready for future diagnostics endpoint implementation 2025-10-06 11:31:40 +02:00
dd26076da4 Add integration tests for performance optimization API endpoints - Created comprehensive test suite for /api/performance/* endpoints - Includes tests for speed-limit, cache/stats, memory management - Tests download task management and resume functionality - Covers authentication, validation, and error handling - Ready for future endpoint implementation 2025-10-06 11:29:46 +02:00
3a3c7eb4cd Add integration tests for bulk operations API endpoints - Created comprehensive test suite for /api/bulk/* endpoints - Includes tests for download, update, organize, delete, and export operations - Tests authentication, validation, and error handling - Covers edge cases like empty lists and large requests - Ready for future endpoint implementation 2025-10-06 11:28:37 +02:00
a93c787031 Add miscellaneous component tests - environment config, error handling, and modular architecture
- Unit tests for environment configuration loading and validation
- Error handling pipelines and recovery strategies
- Modular architecture patterns (factory, dependency injection, repository)
- Integration tests for configuration propagation and error handling
- Event-driven component integration testing
- Repository-service layer integration
- Provider system with fallback functionality
2025-10-06 11:21:54 +02:00
9bf8957a50 Add comprehensive CLI tool tests
- Unit tests for CLI commands (scan, search, download, rescan, display)
- Tests for user input handling, selection validation, and retry logic
- E2E tests for complete CLI workflows from user perspective
- Progress bar functionality and user feedback testing
- Error recovery and network failure handling tests
- Keyboard interrupt and invalid input scenario testing
- Environment variable configuration testing
2025-10-06 11:13:19 +02:00
8f720443a4 Add database and storage management tests
- Integration tests for database health, info, and maintenance endpoints
- Unit tests for database maintenance operations (vacuum, analyze, integrity-check, reindex)
- Database statistics collection and optimization recommendation logic
- Maintenance scheduling and operation sequencing tests
- Error handling and timeout management for database operations
- Tests cover both existing endpoints and planned maintenance functionality
2025-10-06 11:08:33 +02:00
63f17b647d Add anime and episode management tests
- Integration tests for anime search, details, and episode endpoints
- Unit tests for search algorithms, filtering, and pagination logic
- Tests cover authentication requirements, parameter validation
- Episode filtering by status, range, and missing episode detection
- Search performance optimization tests with indexing and caching
- Data integrity and consistency validation for API responses
2025-10-06 10:55:59 +02:00
548eda6c94 Add health and system monitoring tests
- Integration tests for health endpoints (/health, /api/health/*, /api/system/database/health)
- Unit tests for system metrics collection (CPU, memory, disk, network)
- Performance monitoring tests (response time, throughput, error rate)
- Health status determination and service dependency checking
- Tests for both existing and planned health endpoints
- Authentication requirements testing for protected health endpoints
2025-10-06 10:53:17 +02:00
7f27ff823a Add comprehensive authentication and security tests
- Unit tests for password hashing, JWT generation/validation, session timeout
- Integration tests for auth endpoints (login, verify, logout)
- E2E tests for complete authentication flows
- Tests cover valid/invalid credentials, token expiry, error handling
- Added security tests to prevent information leakage
2025-10-06 10:50:19 +02:00
f550ec05e3 Set up test directory structure and pytest configuration
- Created unit, integration, and e2e test directories
- Added conftest.py with common fixtures and mocks
- Added pytest.ini with test configuration and markers
2025-10-06 10:43:04 +02:00
90dc5f11d2 Fix middleware file corruption issues and enable FastAPI server startup 2025-10-06 10:20:19 +02:00
00a68deb7b Fix SeriesApp: Add missing class variable and clean up unused imports 2025-10-06 09:17:35 +02:00
67e63911e9 Add comprehensive OpenAPI documentation - Enhanced FastAPI app with detailed API docs and created comprehensive API guide 2025-10-06 09:10:47 +02:00
888acfd33d Remove unused Flask imports and dependencies - Cleaned up old Flask middleware files and updated requirements.txt with FastAPI dependencies 2025-10-06 09:08:49 +02:00
082d725d91 Test web routes and fix import dependencies - Added missing packages and verified route functionality 2025-10-06 09:03:37 +02:00
2199d256b6 Update logging middleware for FastAPI - Enhanced logging with request tracking, performance monitoring, and security logging 2025-10-06 08:45:07 +02:00
721326ecaf Migrate request/response interceptors to FastAPI middleware - Created FastAPI-compatible auth and validation middleware 2025-10-06 08:42:42 +02:00
e0c80c178d Complete responsive design testing - CSS patterns verified and working 2025-10-06 08:39:49 +02:00
1fe8482349 Task 4: Added missing API endpoints for JavaScript compatibility - Added /api/add_series and /api/download endpoints to FastAPI app to match JavaScript expectations 2025-10-06 08:30:33 +02:00
8121031969 Task 1: Converted form and file upload handling in config.py to FastAPI - Updated upload endpoint to use UploadFile instead of Flask request.files 2025-10-06 08:27:31 +02:00
23c4e16ee2 Current state before processing web_todo tasks 2025-10-06 08:24:59 +02:00
e3b752a2a7 Add /api/auth/status endpoint for JavaScript compatibility 2025-10-05 23:42:59 +02:00
2c8c9a788c Update HTML templates and JavaScript for FastAPI compatibility
- Replace Flask url_for() with direct /static/ paths in all HTML templates
- Update CSS and JavaScript file references to use FastAPI static mount
- Convert Flask-specific template patterns to FastAPI-compatible syntax
- Update JavaScript API endpoints to match new FastAPI route structure:
  * /api/series -> /api/v1/anime
  * /api/search -> /api/v1/anime/search
  * /api/rescan -> /api/v1/anime/rescan
- Add web interface routes for serving HTML templates
- Add template response endpoints for /app, /login, /setup, /queue
- Mark HTML template and JavaScript migration tasks as completed
- Maintain Jinja2 template compatibility with FastAPI
2025-10-05 23:14:31 +02:00
6e136e832b Add comprehensive Pydantic models and configure templates/static files
- Create detailed Pydantic models for anime requests and responses
- Add AnimeCreateRequest, AnimeUpdateRequest, PaginatedAnimeResponse, etc.
- Update route signatures to use proper response models
- Convert return values to use Pydantic models instead of raw dicts
- Configure Jinja2Templates in FastAPI application
- Mount StaticFiles for CSS, JS, images at /static endpoint
- Update anime search and list endpoints to use typed responses
- Mark completed Pydantic models and template configuration tasks in web_todo.md
2025-10-05 23:10:11 +02:00
e15c0a21e0 Convert Flask routes to FastAPI in anime controller
- Convert Flask Blueprint to FastAPI router
- Replace @app.route() with FastAPI route decorators (@router.get, @router.post)
- Update route parameter syntax from <int:id> to {id: int} format
- Convert Flask request object usage to FastAPI Query/Depends parameters
- Update response handling to return dicts instead of Flask jsonify()
- Integrate SeriesApp as business logic layer for anime operations
- Add anime list, search, and rescan endpoints using SeriesApp
- Include anime router in main FastAPI application
- Mark route conversion tasks as completed in web_todo.md
2025-10-05 23:05:37 +02:00
969533f1de logfile 2025-10-05 22:29:22 +02:00
85f2d2c6f7 cleanup 2 2025-10-05 22:22:04 +02:00
fe2df1514c cleanup 2025-10-05 21:56:33 +02:00
d30aa7cfea latest api use 2025-10-05 21:42:08 +02:00
64434ccd44 cleanup contollers 2025-10-05 11:39:33 +02:00
94e6b77456 backup 2025-10-04 20:24:00 +02:00
e477780ed6 refactoring 2025-09-29 21:18:42 +02:00
1719a36f57 emoved empty folder and files 2025-09-29 16:14:52 +02:00
253b509707 fixed some unicode issues 2025-09-29 15:59:48 +02:00
083eefe697 some routing fixes 2025-09-29 15:53:18 +02:00
54ca564db8 fix routing issue 2025-09-29 15:14:06 +02:00
9497633e78 backup 2025-09-29 14:53:25 +02:00
3ab4467423 fix duplication run 2025-09-29 14:19:29 +02:00
423b77033c moved routing 2025-09-29 14:13:15 +02:00
b73210a3c9 fix some import issues 2025-09-29 12:14:42 +02:00
b2d77a099b backup 2025-09-29 11:51:58 +02:00
f9102d7bcd fix loading icon 2025-09-29 11:08:49 +02:00
7cc0d7c7a5 fixed search and add 2025-09-29 10:34:09 +02:00
7286b9b3e8 added some tests 2025-09-29 10:20:20 +02:00
6b300dc2f5 better format 2025-09-29 09:36:37 +02:00
78fc6068fb new folder structure 2025-09-29 09:17:13 +02:00
38117ab875 backup 2025-09-28 20:32:16 +02:00
fa994f7398 second server version 2025-09-28 19:24:14 +02:00
e2a08d7ab3 first webserver app 2025-09-28 08:52:11 +02:00