Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
- Implemented ExportWindow class for exporting data and graphs in various formats (JSON, XML, PDF). - Integrated ExportManager to handle export logic. - Added export option in the main application menu. - Enhanced user interface with data summary and export options. - Included error handling and success messages for export operations. - Updated dependencies in the lock file to include reportlab and lxml for PDF generation.
TheChart Scripts Directory
This directory contains testing and utility scripts for TheChart application.
Scripts Overview
Testing Scripts
run_tests.py
Main test runner for the application.
cd /home/will/Code/thechart
.venv/bin/python scripts/run_tests.py
integration_test.py
Comprehensive integration test for the export system.
- Tests all export formats (JSON, XML, PDF)
- Validates data integrity and file creation
- No GUI dependencies - safe for automated testing
cd /home/will/Code/thechart
.venv/bin/python scripts/integration_test.py
Feature Testing Scripts
test_note_saving.py
Tests note saving and retrieval functionality.
- Validates note persistence in CSV files
- Tests special characters and formatting
test_update_entry.py
Tests entry update functionality.
- Validates data modification operations
- Tests date validation and duplicate handling
Usage
All scripts should be run from the project root directory:
cd /home/will/Code/thechart
.venv/bin/python scripts/<script_name>.py
Test Data
- Integration tests create temporary export files in
integration_test_exports/(auto-cleaned) - Test scripts use the main
thechart_data.csvfile unless specified otherwise - No test data is committed to the repository
Development
When adding new scripts:
- Place them in this directory
- Use the standard shebang:
#!/usr/bin/env python3 - Add proper docstrings and error handling
- Update this README with script documentation
- Follow the project's linting and formatting standards