9 Commits

Author SHA1 Message Date
copilot-swe-agent[bot] e63d5a78f7 fix: apply ruff formatting to 6 test files
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 16:51:07 +00:00
copilot-swe-agent[bot] ddad5f222b fix: add os.path.splitext mocks and fix test assertions
Add os.path.splitext patches to Google Drive tests, fix FTP directory creation test, and correct webViewLink assertion

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 16:24:25 +00:00
copilot-swe-agent[bot] 307452fc8c fix: add os.path.basename mocks to FTP and Google Drive tests
Add patches for os.path.basename to prevent Mock object errors when os.path.exists is patched

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 16:16:53 +00:00
copilot-swe-agent[bot] b42c6f5f64 fix: resolve all Ruff linting errors
- Fix PLW2901: Use different variable name for stripped lines in loop
- Fix E721: Use 'is' instead of '==' for type comparisons
- Add noqa comments for intentional security warnings (S321, S507, S110, S603)

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 16:12:39 +00:00
copilot-swe-agent[bot] 0c9f985078 feat(tests): add comprehensive test coverage for 9 modules (complete)
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>
2026-02-13 11:39:24 +00:00
copilot-swe-agent[bot] bc435ed8cb feat(tests): add comprehensive test coverage for 6 modules (part 1)
- Enhanced test_upload_email.py: Added 20+ tests for email upload task (get_email_template, extract_metadata, attach_logo, prepare_recipients, send_email, upload_to_email)
- Enhanced test_api_settings.py: Added 10+ tests for settings API endpoints and models
- Created test_upload_google_drive.py: Added 25+ tests for Google Drive upload (OAuth, service account, metadata, truncation)
- Enhanced test_views_settings.py: Added 15+ tests for settings view and admin access
- Enhanced test_upload_ftp_additional.py: Added 18+ tests for FTP upload (FTPS, plaintext, directory creation, error handling)
- Enhanced test_security_headers.py: Added 12+ tests for security headers middleware
- Enhanced test_check_credentials.py: Added 15+ tests for credential checking task
- Enhanced test_views_status.py: Added 15+ tests for status dashboard and env debug views

Target: Reach ≥80% coverage for 9 modules

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 11:34:02 +00:00
copilot-swe-agent[bot] 43bc58770d refactor: consolidate linting tools into Ruff
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 09:10:52 +00:00
copilot-swe-agent[bot] ff9a3ff49f style: fix code formatting with black, isort, and flake8
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-12 03:21:41 +00:00
copilot-swe-agent[bot] c3bfb26c73 test: add comprehensive tests across modules to increase coverage above 60%
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-09 11:57:09 +00:00