accountmanager_test.go 769 B

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