Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
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