Database Layer Tests (db)
These tests interact directly with the SQLite database file to verify its integrity and behavior. They do not require the backend server to be running.
Purpose
To ensure the database schema, constraints, and data persistence are working correctly.
Key Tests
- Schema Validation: Checks that all tables, columns, and constraints exist as defined in the SQLAlchemy models.
- Data Integrity: Verifies that
CHECKconstraints (e.g., positive quantities) and foreign keys are enforced. - Persistence: Tests basic CRUD (Create, Read, Update, Delete) operations on models like
Asset,Transaction, etc.