forked from minus5/gofreetds
/
credentials_test.go
31 lines (27 loc) · 1.31 KB
/
credentials_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package freetds
import (
"testing"
"github.com/stretchrcom/testify/assert"
)
func TestParseConnectionString(t *testing.T) {
validConnStrings := []string{
"Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;Failover Partner=myMirror;Max Pool Size=200;Lock Timeout=1000",
"Server=myServerAddress;Database=myDataBase;User_Id=myUsername;Password=myPassword;Failover_Partner=myMirror;Max_Pool_Size=200;Lock_Timeout=1000",
"server=myServerAddress;database=myDataBase;user_id=myUsername;password=myPassword;failover_partner=myMirror;max_pool_size=200;lock_timeout=1000",
"host=myServerAddress;database=myDataBase;user=myUsername;pwd=myPassword;mirror=myMirror;max_pool_size=200;lock_timeout=1000",
"host=myServerAddress;database=myDataBase;user=myUsername;pwd=myPassword;mirror=myMirror;max_pool_size=200;lock_timeout=1000",
}
for _, connStr := range validConnStrings {
testCredentials(t, NewCredentials(connStr))
}
}
func testCredentials(t *testing.T, crd *credentials) {
assert.NotNil(t, crd)
assert.Equal(t, "myServerAddress", crd.host)
assert.Equal(t, "myDataBase", crd.database)
assert.Equal(t, "myUsername", crd.user)
assert.Equal(t, "myPassword", crd.pwd)
assert.Equal(t, "myMirror", crd.mirrorHost)
assert.Equal(t, 200, crd.maxPoolSize)
assert.Equal(t, 1000, crd.lockTimeout)
}