...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package embed
16
17 import (
18 "context"
19 "io/ioutil"
20 "os"
21 "testing"
22
23 "go.etcd.io/etcd/server/v3/etcdserver/api/v3client"
24 )
25
26 func TestEnableAuth(t *testing.T) {
27 tdir, err := ioutil.TempDir(os.TempDir(), "auth-test")
28 if err != nil {
29 t.Fatal(err)
30 }
31 defer os.RemoveAll(tdir)
32 cfg := NewConfig()
33 cfg.Dir = tdir
34 e, err := StartEtcd(cfg)
35 if err != nil {
36 t.Fatal(err)
37 }
38 defer e.Close()
39 client := v3client.New(e.Server)
40 defer client.Close()
41
42 _, err = client.RoleAdd(context.TODO(), "root")
43 if err != nil {
44 t.Fatal(err)
45 }
46 _, err = client.UserAdd(context.TODO(), "root", "root")
47 if err != nil {
48 t.Fatal(err)
49 }
50 _, err = client.UserGrantRole(context.TODO(), "root", "root")
51 if err != nil {
52 t.Fatal(err)
53 }
54 _, err = client.AuthEnable(context.TODO())
55 if err != nil {
56 t.Fatal(err)
57 }
58 }
59
View as plain text