ksql/ksql_test.go

43 lines
845 B
Go

package ksql
import (
"testing"
"github.com/ditointernet/go-assert"
tt "github.com/vingarcia/ksql/internal/testtools"
)
func TestConfigSetDefaultValues(t *testing.T) {
config := Config{}
config.SetDefaultValues()
tt.AssertEqual(t, config, Config{
MaxOpenConns: 1,
})
}
func TestNewAdapterWith(t *testing.T) {
t.Run("should build new instances correctly", func(t *testing.T) {
for dialectName := range supportedDialects {
db, err := NewWithAdapter(
DBAdapter(nil),
dialectName,
)
assert.Equal(t, nil, err)
assert.Equal(t, supportedDialects[dialectName], db.dialect)
assert.Equal(t, dialectName, db.driver)
}
})
t.Run("should report invalid dialectNames correctly", func(t *testing.T) {
_, err := NewWithAdapter(
DBAdapter(nil),
"fake-dialect-name",
)
assert.NotEqual(t, nil, err)
})
}