Skip to content

Commit c609df4

Browse files
committed
code cleanup
1 parent e94b310 commit c609df4

File tree

3 files changed

+69
-9
lines changed

3 files changed

+69
-9
lines changed

acl_commands.go

+3-8
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,13 @@ func (c cmdable) ACLLogReset(ctx context.Context) *StatusCmd {
4747
}
4848

4949
func (c cmdable) ACLDelUser(ctx context.Context, username string) *IntCmd {
50-
args := make([]interface{}, 3, 3)
51-
args[0] = "acl"
52-
args[1] = "deluser"
53-
args[2] = username
54-
cmd := NewIntCmd(ctx, args...)
50+
cmd := NewIntCmd(ctx, "acl", "deluser", username)
5551
_ = c(ctx, cmd)
5652
return cmd
5753
}
5854

5955
func (c cmdable) ACLSetUser(ctx context.Context, username string, rules ...string) *StatusCmd {
60-
args := make([]interface{}, 3+len(rules), 3+len(rules))
56+
args := make([]interface{}, 3+len(rules))
6157
args[0] = "acl"
6258
args[1] = "setuser"
6359
args[2] = username
@@ -84,8 +80,7 @@ func (c cmdable) ACLCat(ctx context.Context) *StringSliceCmd {
8480
func (c cmdable) ACLCatArgs(ctx context.Context, options *ACLCatArgs) *StringSliceCmd {
8581
// if there is a category passed, build new cmd, if there isn't - use the ACLCat method
8682
if options != nil && options.Category != "" {
87-
args := []interface{}{"acl", "cat", options.Category}
88-
cmd := NewStringSliceCmd(ctx, args...)
83+
cmd := NewStringSliceCmd(ctx, "acl", "cat", options.Category)
8984
_ = c(ctx, cmd)
9085
return cmd
9186
}

acl_commands_test.go

+62-1
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,55 @@ import (
1010
)
1111

1212
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"))
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()

commands_test.go

+4
Original file line numberDiff line numberDiff line change
@@ -2313,6 +2313,10 @@ var _ = Describe("Commands", func() {
23132313
limitedLogEntries, err := client.ACLLog(ctx, 2).Result()
23142314
Expect(err).NotTo(HaveOccurred())
23152315
Expect(len(limitedLogEntries)).To(Equal(2))
2316+
2317+
// cleanup after creating the user
2318+
err = client.Do(ctx, "acl", "deluser", "test").Err()
2319+
Expect(err).NotTo(HaveOccurred())
23162320
})
23172321

23182322
It("should ACL LOG RESET", Label("NonRedisEnterprise"), func() {

0 commit comments

Comments
 (0)