Files
kra-new/internal/data/database_test.go
T

23 lines
587 B
Go

package data
import (
"strings"
"testing"
"kra/internal/config"
)
func TestMySQLBootstrapDSNDoesNotRequireTargetDatabase(t *testing.T) {
value := &config.Database{Driver: "mysql", Host: "127.0.0.1", Port: "3306", User: "root", Password: "secret", Name: "new_database", Config: "parseTime=True"}
copy := *value
copy.Name = ""
copy.Source = ""
dsn, err := databaseDSN(&copy, "")
if err != nil {
t.Fatal(err)
}
if strings.Contains(dsn, "/new_database?") || !strings.Contains(dsn, "/?parseTime=True") {
t.Fatalf("bootstrap DSN still selects target database: %q", dsn)
}
}