-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathauth_test.go
62 lines (50 loc) · 1.22 KB
/
auth_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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package tarantool
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestAuth(t *testing.T) {
assert := assert.New(t)
tarantoolConfig := `
box.schema.user.create("tester", {password = "12345678"})
`
box, err := NewBox(tarantoolConfig, nil)
if !assert.NoError(err) {
return
}
defer box.Close()
// unknown user
conn, err := box.Connect(&Options{
User: "user_not_found",
Password: "qwerty",
})
ver, _ := tntBoxVersion(box)
if assert.Error(err) && assert.Nil(conn) {
if ver >= version2_11_0 {
assert.Exactly(err.Error(), "User not found or supplied credentials are invalid")
} else {
assert.Contains(err.Error(), "is not found")
}
}
// bad password
conn, err = box.Connect(&Options{
User: "tester",
Password: "qwerty",
})
ver, _ = tntBoxVersion(box)
if assert.Error(err) && assert.Nil(conn) {
if ver >= version2_11_0 {
assert.Exactly(err.Error(), "User not found or supplied credentials are invalid")
} else {
assert.Contains(err.Error(), "Incorrect password supplied for user")
}
}
// ok user password
conn, err = box.Connect(&Options{
User: "tester",
Password: "12345678",
})
if assert.NoError(err) && assert.NotNil(conn) {
conn.Close()
}
}