package dbxshared import ( "testing" "github.com/stretchr/testify/assert" ) type testDialect string func (d testDialect) String() string { return string(d) } type stubLogger struct{} func (stubLogger) InitLogger() {} func TestInitLogger_UnregisteredDialect(t *testing.T) { ResetLoggerRegistry() t.Cleanup(ResetLoggerRegistry) err := InitLogger(testDialect("mysql")) assert.ErrorContains(t, err, "blank-import dbxm") } func TestInitLogger_RegisteredDialect(t *testing.T) { ResetLoggerRegistry() t.Cleanup(ResetLoggerRegistry) RegisterLogger(testDialect("mysql"), stubLogger{}) err := InitLogger(testDialect("mysql")) assert.NoError(t, err) }