mirror of
https://github.com/redis/go-redis.git
synced 2025-11-14 10:22:26 +03:00
fix(acl): Update the ACLGenPass function to use the bit parameter (#3597)
This commit is contained in:
@@ -70,7 +70,12 @@ func (c cmdable) ACLSetUser(ctx context.Context, username string, rules ...strin
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c cmdable) ACLGenPass(ctx context.Context, bit int) *StringCmd {
|
func (c cmdable) ACLGenPass(ctx context.Context, bit int) *StringCmd {
|
||||||
cmd := NewStringCmd(ctx, "acl", "genpass")
|
args := make([]interface{}, 0, 3)
|
||||||
|
args = append(args, "acl", "genpass")
|
||||||
|
if bit > 0 {
|
||||||
|
args = append(args, bit)
|
||||||
|
}
|
||||||
|
cmd := NewStringCmd(ctx, args...)
|
||||||
_ = c(ctx, cmd)
|
_ = c(ctx, cmd)
|
||||||
return cmd
|
return cmd
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -109,6 +109,14 @@ var _ = Describe("ACL user commands", Label("NonRedisEnterprise"), func() {
|
|||||||
Expect(password).NotTo(BeEmpty())
|
Expect(password).NotTo(BeEmpty())
|
||||||
})
|
})
|
||||||
|
|
||||||
|
It("gen password with length", func() {
|
||||||
|
bit := 128
|
||||||
|
password, err := client.ACLGenPass(ctx, bit).Result()
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
Expect(password).NotTo(BeEmpty())
|
||||||
|
Expect(len(password)).To(Equal(bit / 4))
|
||||||
|
})
|
||||||
|
|
||||||
It("setuser and deluser", func() {
|
It("setuser and deluser", func() {
|
||||||
res, err := client.ACLList(ctx).Result()
|
res, err := client.ACLList(ctx).Result()
|
||||||
Expect(err).NotTo(HaveOccurred())
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
|||||||
Reference in New Issue
Block a user