Skip to content

Commit 1f3275f

Browse files
committed
add test for sugar.DSN
1 parent 9750c93 commit 1f3275f

File tree

2 files changed

+54
-7
lines changed

2 files changed

+54
-7
lines changed

internal/dsn/dsn_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,34 +31,34 @@ func TestParseConnectionString(t *testing.T) {
3131
error error
3232
}{
3333
{
34-
"grpc://ydb-ru.yandex.xnet:2135/?" +
34+
"grpc://ydb-ru.yandex.net:2135/?" +
3535
"database=/ru/home/gvit/mydb&token=123",
3636
false,
37-
"ydb-ru.yandex.xnet:2135",
37+
"ydb-ru.yandex.net:2135",
3838
"/ru/home/gvit/mydb",
3939
"123",
4040
nil,
4141
},
4242
{
43-
"grpcs://ydb.serverless.yandexcloud.xnet:2135/?" +
43+
"grpcs://ydb.serverless.yandexcloud.net:2135/?" +
4444
"database=/ru-central1/b1g8skpblkos03malf3s/etn02qso4v3isjb00te1&token=123",
4545
true,
46-
"ydb.serverless.yandexcloud.xnet:2135",
46+
"ydb.serverless.yandexcloud.net:2135",
4747
"/ru-central1/b1g8skpblkos03malf3s/etn02qso4v3isjb00te1",
4848
"123",
4949
nil,
5050
},
5151
{
52-
"grpcs://lb.etn03r9df42nb631unbv.ydb.mdb.yandexcloud.xnet:2135/?" +
52+
"grpcs://lb.etn03r9df42nb631unbv.ydb.mdb.yandexcloud.net:2135/?" +
5353
"database=/ru-central1/b1g8skpblkos03malf3s/etn03r9df42nb631unbv&token=123",
5454
true,
55-
"lb.etn03r9df42nb631unbv.ydb.mdb.yandexcloud.xnet:2135",
55+
"lb.etn03r9df42nb631unbv.ydb.mdb.yandexcloud.net:2135",
5656
"/ru-central1/b1g8skpblkos03malf3s/etn03r9df42nb631unbv",
5757
"123",
5858
nil,
5959
},
6060
{
61-
"abcd://ydb-ru.yandex.xnet:2135/?database=/ru/home/gvit/mydb",
61+
"abcd://ydb-ru.yandex.net:2135/?database=/ru/home/gvit/mydb",
6262
true,
6363
"",
6464
"",

sugar/dsn_test.go

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package sugar
2+
3+
import (
4+
"fmt"
5+
"testing"
6+
)
7+
8+
func TestDSN(t *testing.T) {
9+
for _, test := range []struct {
10+
endpoint string
11+
database string
12+
secure bool
13+
dsn string
14+
}{
15+
{
16+
"localhost:2135",
17+
"/local",
18+
false,
19+
"grpc://localhost:2135?database=%2Flocal",
20+
},
21+
{
22+
"ydb-ru.yandex.net:2135",
23+
"/ru/home/gvit/mydb",
24+
false,
25+
"grpc://ydb-ru.yandex.net:2135?database=%2Fru%2Fhome%2Fgvit%2Fmydb",
26+
},
27+
{
28+
"ydb.serverless.yandexcloud.net:2135",
29+
"/ru-central1/b1g8skpblkos03malf3s/etn02qso4v3isjb00te1",
30+
true,
31+
"grpcs://ydb.serverless.yandexcloud.net:2135?database=%2Fru-central1%2Fb1g8skpblkos03malf3s%2Fetn02qso4v3isjb00te1",
32+
},
33+
{
34+
"lb.etn03r9df42nb631unbv.ydb.mdb.yandexcloud.net:2135",
35+
"/ru-central1/b1g8skpblkos03malf3s/etn03r9df42nb631unbv",
36+
true,
37+
"grpcs://lb.etn03r9df42nb631unbv.ydb.mdb.yandexcloud.net:2135?database=%2Fru-central1%2Fb1g8skpblkos03malf3s%2Fetn03r9df42nb631unbv",
38+
},
39+
} {
40+
t.Run(test.dsn, func(t *testing.T) {
41+
dsn := DSN(test.endpoint, test.database, test.secure)
42+
if dsn != test.dsn {
43+
t.Fatal(fmt.Sprintf("Unexpected result: %s, exp: %s", dsn, test.dsn))
44+
}
45+
})
46+
}
47+
}

0 commit comments

Comments
 (0)