28 lines
674 B
Go
28 lines
674 B
Go
|
// Copyright 2020 The Xorm Authors. All rights reserved.
|
||
|
// Use of this source code is governed by a BSD-style
|
||
|
// license that can be found in the LICENSE file.
|
||
|
|
||
|
package dialects
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
"xorm.io/xorm/schemas"
|
||
|
)
|
||
|
|
||
|
func TestParseClickHouse(t *testing.T) {
|
||
|
uri, err := ParseClickHouse("tcp://host1:9000?username=user&password=qwerty&database=clicks&read_timeout=10&write_timeout=20&alt_hosts=host2:9000,host3:9000")
|
||
|
assert.NoError(t, err)
|
||
|
|
||
|
assert.EqualValues(t, &URI{
|
||
|
DBType: schemas.CLICKHOUSE,
|
||
|
Proto: "tcp",
|
||
|
Host: "host1",
|
||
|
Port: "9000",
|
||
|
DBName: "clicks",
|
||
|
User: "user",
|
||
|
Passwd: "qwerty",
|
||
|
}, uri)
|
||
|
}
|