db-migrator.go
32 строки · 976.0 Байт
1package connection
2
3import (
4"testing"
5
6"github.com/stretchr/testify/assert"
7)
8
9func TestNormalizeClickhouseDSN(t *testing.T) {
10var err error
11var actualDSN, originDSN, expectedDSN string
12
13for _, data := range getDataProvider() {
14originDSN, expectedDSN = data[0], data[1]
15actualDSN, err = NormalizeClickhouseDSN(originDSN)
16assert.NoError(t, err)
17assert.Equal(t, expectedDSN, actualDSN)
18}
19}
20
21func getDataProvider() [][]string {
22return [][]string{
23{
24"clickhouse://default:@clickhouse:9000/docker?sslmode=disable&compress=true&debug=false&cluster=test_cluster",
25"tcp://clickhouse:9000?username=default&password=&database=docker&sslmode=disable&compress=true&debug=false&cluster=test_cluster",
26},
27{
28"clickhouse://user:pass@clickhouse/docker?sslmode=disable&compress=true&debug=false&cluster=test_cluster",
29"tcp://clickhouse:9000?username=user&password=pass&database=docker&sslmode=disable&compress=true&debug=false&cluster=test_cluster",
30},
31}
32}
33