OSDN Git Service

fix account alias with space
authorYongfeng LI <wliyongfeng@gmail.com>
Tue, 24 Apr 2018 07:50:32 +0000 (15:50 +0800)
committerYongfeng LI <wliyongfeng@gmail.com>
Tue, 24 Apr 2018 07:50:32 +0000 (15:50 +0800)
account/accounts.go
account/accounts_test.go

index 8e90848..8a3f6c3 100644 (file)
@@ -167,7 +167,7 @@ func (m *Manager) Create(ctx context.Context, xpubs []chainkd.XPub, quorum int,
 
        accountID := Key(id)
        storeBatch.Set(accountID, rawAccount)
-       storeBatch.Set(aliasKey(alias), []byte(id))
+       storeBatch.Set(aliasKey(normalizedAlias), []byte(id))
        storeBatch.Write()
 
        return account, nil
index 9be886b..9cbe10d 100644 (file)
@@ -42,6 +42,16 @@ func TestCreateAccountWithSpaceTrimed(t *testing.T) {
        if account.Alias != strings.TrimSpace(alias) {
                t.Fatal("created account alias should be lowercase")
        }
+
+       nilAccount, err := m.FindByAlias(nil, alias)
+       if nilAccount != nil {
+               t.Fatal("expected nil")
+       }
+
+       target, err := m.FindByAlias(nil, strings.ToLower(strings.TrimSpace(alias)))
+       if target == nil {
+               t.Fatal("expected Account, but got nil")
+       }
 }
 
 func TestCreateAccount(t *testing.T) {