@@ -10,8 +10,55 @@ import (
1010)
1111
1212var 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" ))
1344
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 () {
1562 var client * redis.Client
1663 var ctx context.Context
1764
@@ -57,6 +104,20 @@ var _ = Describe("ACL Commands", func() {
57104 Expect (resAfterDeletion ).To (HaveLen (1 ))
58105 Expect (resAfterDeletion [0 ]).To (BeEquivalentTo (res [0 ]))
59106 })
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+ })
60121
61122 It ("lists acl categories and subcategories" , func () {
62123 res , err := client .ACLCat (ctx ).Result ()
0 commit comments