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  }