Database Connection Test
Tests basic database CRUD operations using the test database.
What it verifies
- Database insert operations work
- Database query operations work
- Database update operations work
- Database delete operations work
- Data retrieval returns correct values
Prerequisites
rspade_testdatabase existsrspadeuser has access torspade_test- Test environment helpers functional
How to run
./run_test.sh # Full test with database reset
./run_test.sh --skip-reset # Skip database reset (faster)
What happens
- Creates temporary table
- Inserts test data
- Verifies data was inserted
- Queries specific data
- Updates data
- Verifies update worked
- Deletes data
- Verifies deletion worked
- Cleans up (temporary table auto-removed)
Expected output
[SETUP] Preparing database connection test...
[SETUP] Resetting test database...
[DB RESET] Dropping rspade_test database...
[DB RESET] Creating rspade_test database...
[DB RESET] Running migrations...
[DB RESET] Database reset complete
[TEST ENV] Entering test mode...
[TEST ENV] Test mode active (using rspade_test database)
[TEST] Testing database connection and operations...
[TEST] ✓ Insert operations work
[TEST] ✓ Query operations work
[TEST] ✓ Data retrieval works
[TEST] ✓ Update operations work
[TEST] ✓ Delete operations work
PASS: Database Connection
[TEST ENV] Exiting test mode...
[TEST ENV] Test mode exited (restored original database)