Fix etcd_cache_test to runnable multiple times. (#2546)

Currently, when you run `TestEtcdCredentials` at etcd_credentials_test.go multiple times without clearing data of etcd, you will get following errors.

```
etcd_credentials_test.go:38: Failed to create root role: etcdserver: role name already exists
etcd_credentials_test.go:41: Failed to create user: etcdserver: user name already exists
```
This commit is contained in:
mrasu
2019-02-09 23:39:51 +09:00
committed by Miek Gieben
parent ab4262d7eb
commit 6793223948

View File

@@ -37,9 +37,21 @@ func TestEtcdCredentials(t *testing.T) {
if _, err := etc.Client.RoleAdd(ctx, "root"); err != nil {
t.Errorf("Failed to create root role: %s", err)
}
defer func() {
if _, err := etc.Client.RoleDelete(ctx, "root"); err != nil {
t.Errorf("Failed to delete root role: %s", err)
}
}()
if _, err := etc.Client.UserAdd(ctx, username, password); err != nil {
t.Errorf("Failed to create user: %s", err)
}
defer func() {
if _, err := etc.Client.UserDelete(ctx, username); err != nil {
t.Errorf("Failed to delete user: %s", err)
}
}()
if _, err := etc.Client.UserGrantRole(ctx, username, "root"); err != nil {
t.Errorf("Failed to assign role to root user: %v", err)
}