ksql/ksql_test.go
2022-07-05 21:43:56 -03:00

43 lines
851 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,
)
tt.AssertEqual(t, err, nil)
tt.AssertEqual(t, db.dialect, supportedDialects[dialectName])
tt.AssertEqual(t, db.driver, dialectName)
}
})
t.Run("should report invalid dialectNames correctly", func(t *testing.T) {
_, err := NewWithAdapter(
DBAdapter(nil),
"fake-dialect-name",
)
assert.NotEqual(t, nil, err)
})
}