github.com/lingyao2333/mo-zero@v1.4.1/core/discov/internal/accountmanager_test.go (about) 1 package internal 2 3 import ( 4 "testing" 5 6 "github.com/lingyao2333/mo-zero/core/stringx" 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestAccount(t *testing.T) { 11 endpoints := []string{ 12 "192.168.0.2:2379", 13 "192.168.0.3:2379", 14 "192.168.0.4:2379", 15 } 16 username := "foo" + stringx.Rand() 17 password := "bar" 18 anotherPassword := "any" 19 20 _, ok := GetAccount(endpoints) 21 assert.False(t, ok) 22 23 AddAccount(endpoints, username, password) 24 account, ok := GetAccount(endpoints) 25 assert.True(t, ok) 26 assert.Equal(t, username, account.User) 27 assert.Equal(t, password, account.Pass) 28 29 AddAccount(endpoints, username, anotherPassword) 30 account, ok = GetAccount(endpoints) 31 assert.True(t, ok) 32 assert.Equal(t, username, account.User) 33 assert.Equal(t, anotherPassword, account.Pass) 34 }