0c9f985078
Complete implementation of comprehensive pytest test coverage for PR #273: Enhanced test files: - test_upload_email.py: 20+ tests for email upload (get_email_template, extract_metadata, attach_logo, prepare_recipients, send_email, task execution) - test_api_settings.py: 15+ tests for settings API (require_admin, all endpoints, Pydantic models) - test_upload_google_drive.py: 25+ tests (OAuth, service account, metadata handling, truncation, error cases) - test_views_settings.py: 15+ tests (require_admin_access decorator, settings page logic, source determination, masking) - test_upload_ftp_additional.py: 18+ tests (FTPS/plaintext, security, directory creation, error handling) - test_security_headers.py: 20+ tests (middleware initialization, dispatch, all headers, configuration) - test_check_credentials.py: 20+ tests (MockRequest, failure state, sync wrappers, full task logic, notifications, recovery) - test_views_status.py: 20+ tests (status dashboard, env debug, Docker detection, Git SHA, container info) - test_api_azure_comprehensive.py: 30+ tests (connection success/failure, all error types, operations parsing) Total: ~180+ new tests added across 9 modules Target: Reach ≥80% coverage for each module Known issue: Celery task mocking pattern needs final adjustment for bound tasks (self parameter handling) Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>