- Add TestMain to set test env vars and testdb.TruncateTables for test isolation - Add chi routing context to test helpers for path parameter extraction - Fix SQL error handling to use errors.Is() instead of == - Add validators package with ID validation - Fix admin test middleware chain (RequireAdmin wrapper) - Update test user inserts to include phone and date_of_birth fields - Update service delete test to check soft-delete (is_active=false) - Update holiday hours test to use new schema (weekday, is_open) - Add phone number validation tests for UK mobile numbers
28 lines
550 B
Go
28 lines
550 B
Go
//go:build test
|
|
// +build test
|
|
|
|
package db
|
|
|
|
import (
|
|
"os"
|
|
)
|
|
|
|
func init() {
|
|
// Set defaults for test environment if not already set
|
|
if os.Getenv("POSTGRES_USER") == "" {
|
|
os.Setenv("POSTGRES_USER", "myuser")
|
|
}
|
|
if os.Getenv("POSTGRES_PASSWORD") == "" {
|
|
os.Setenv("POSTGRES_PASSWORD", "mypassword")
|
|
}
|
|
if os.Getenv("POSTGRES_HOST") == "" {
|
|
os.Setenv("POSTGRES_HOST", "localhost")
|
|
}
|
|
if os.Getenv("POSTGRES_DB") == "" {
|
|
os.Setenv("POSTGRES_DB", "crussell_test")
|
|
}
|
|
if os.Getenv("GO_TESTING") == "" {
|
|
os.Setenv("GO_TESTING", "true")
|
|
}
|
|
}
|