package database import ( "testing" "github.com/stretchr/testify/assert" ) func TestSanitizePostgresEnvironment_Cov2(t *testing.T) { // Should not panic SanitizePostgresEnvironment() assert.True(t, true) } func TestRunMigrations_InvalidURL_Cov2(t *testing.T) { err := RunMigrations("invalid://url", "/nonexistent/migrations") assert.Error(t, err) } func TestRunMigrations_EmptyPath_Cov2(t *testing.T) { err := RunMigrations("postgres://invalid", "") assert.Error(t, err) } func TestCurrentVersion_InvalidURL_Cov2(t *testing.T) { _, _, err := CurrentVersion("invalid://url", "/nonexistent/migrations") assert.Error(t, err) } func TestMigrateSteps_InvalidURL_Cov2(t *testing.T) { err := MigrateSteps("invalid://url", "/nonexistent/migrations", 1) assert.Error(t, err) } func TestWithSanitizedPQEnvironment_Cov2(t *testing.T) { err := withSanitizedPQEnvironment(func() error { return nil }) assert.NoError(t, err) } func TestWithSanitizedPQEnvironment_Error_Cov2(t *testing.T) { err := withSanitizedPQEnvironment(func() error { return assertError_Cov2("test error") }) assert.Error(t, err) } func assertError_Cov2(msg string) error { return &testError_Cov2{msg: msg} } type testError_Cov2 struct { msg string } func (e *testError_Cov2) Error() string { return e.msg } func TestRunMigrations_SQLite_Cov2(t *testing.T) { // Use SQLite in-memory with real migrations err := RunMigrations("sqlite3://file::memory:?cache=shared", "../../migrations") // Might fail due to PG-specific migrations, but exercises the path _ = err } func TestCurrentVersion_SQLite_Cov2(t *testing.T) { _, _, err := CurrentVersion("sqlite3://file::memory:?cache=shared", "../../migrations") _ = err } func TestMigrateSteps_SQLite_Cov2(t *testing.T) { err := MigrateSteps("sqlite3://file::memory:?cache=shared", "../../migrations", 1) _ = err } func TestRollbackMigrations_InvalidURL_Cov2(t *testing.T) { err := RollbackMigrations("invalid://url", "/nonexistent/migrations") assert.Error(t, err) } func TestForceVersion_InvalidURL_Cov2(t *testing.T) { err := ForceVersion("invalid://url", "/nonexistent/migrations", 1) assert.Error(t, err) } func TestForceVersion_SQLite_Cov2(t *testing.T) { err := ForceVersion("sqlite3://file::memory:?cache=shared", "../../migrations", 1) _ = err }