mirror of
https://github.com/coredns/coredns.git
synced 2025-10-28 00:34:24 -04:00
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:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user