@@ -10,8 +10,55 @@ import (
10
10
)
11
11
12
12
var TestUserName string = "goredis"
13
+ var _ = Describe ("ACL Users Commands" , Label ("NonRedisEnterprise" ), func () {
14
+ var client * redis.Client
15
+ var ctx context.Context
16
+
17
+ BeforeEach (func () {
18
+ ctx = context .Background ()
19
+ client = redis .NewClient (redisOptions ())
20
+ })
21
+
22
+ AfterEach (func () {
23
+ _ , err := client .ACLDelUser (context .Background (), TestUserName ).Result ()
24
+ Expect (client .Close ()).NotTo (HaveOccurred ())
25
+ Expect (err ).NotTo (HaveOccurred ())
26
+ })
27
+
28
+ It ("list only default user" , func () {
29
+ res , err := client .ACLList (ctx ).Result ()
30
+ Expect (err ).NotTo (HaveOccurred ())
31
+ Expect (res ).To (HaveLen (1 ))
32
+ Expect (res [0 ]).To (ContainSubstring ("default" ))
33
+ })
34
+
35
+ It ("setuser and deluser" , func () {
36
+ res , err := client .ACLList (ctx ).Result ()
37
+ Expect (err ).NotTo (HaveOccurred ())
38
+ Expect (res ).To (HaveLen (1 ))
39
+ Expect (res [0 ]).To (ContainSubstring ("default" ))
40
+
41
+ add , err := client .ACLSetUser (ctx , TestUserName , "nopass" , "on" , "allkeys" , "+set" , "+get" ).Result ()
42
+ Expect (err ).NotTo (HaveOccurred ())
43
+ Expect (add ).To (Equal ("OK" ))
13
44
14
- var _ = Describe ("ACL Commands" , func () {
45
+ resAfter , err := client .ACLList (ctx ).Result ()
46
+ Expect (err ).NotTo (HaveOccurred ())
47
+ Expect (resAfter ).To (HaveLen (2 ))
48
+ Expect (resAfter [1 ]).To (ContainSubstring (TestUserName ))
49
+
50
+ deletedN , err := client .ACLDelUser (ctx , TestUserName ).Result ()
51
+ Expect (err ).NotTo (HaveOccurred ())
52
+ Expect (deletedN ).To (BeNumerically ("==" , 1 ))
53
+
54
+ resAfterDeletion , err := client .ACLList (ctx ).Result ()
55
+ Expect (err ).NotTo (HaveOccurred ())
56
+ Expect (resAfterDeletion ).To (HaveLen (1 ))
57
+ Expect (resAfterDeletion [0 ]).To (BeEquivalentTo (res [0 ]))
58
+ })
59
+ })
60
+
61
+ var _ = Describe ("ACL Permissions" , Label ("NonRedisEnterprise" ), func () {
15
62
var client * redis.Client
16
63
var ctx context.Context
17
64
@@ -57,6 +104,20 @@ var _ = Describe("ACL Commands", func() {
57
104
Expect (resAfterDeletion ).To (HaveLen (1 ))
58
105
Expect (resAfterDeletion [0 ]).To (BeEquivalentTo (res [0 ]))
59
106
})
107
+ })
108
+
109
+ var _ = Describe ("ACL Categories" , func () {
110
+ var client * redis.Client
111
+ var ctx context.Context
112
+
113
+ BeforeEach (func () {
114
+ ctx = context .Background ()
115
+ client = redis .NewClient (redisOptions ())
116
+ })
117
+
118
+ AfterEach (func () {
119
+ Expect (client .Close ()).NotTo (HaveOccurred ())
120
+ })
60
121
61
122
It ("lists acl categories and subcategories" , func () {
62
123
res , err := client .ACLCat (ctx ).Result ()
0 commit comments