diff options
author | Wen Hui <wen.hui.ware@gmail.com> | 2022-02-06 00:58:28 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-06 07:58:28 +0200 |
commit | 6ebb679f061b357b46e07898b4f72505ff5f3778 (patch) | |
tree | 05baf169dcaddc07f1aaa82a03afe01efbadb285 /tests/unit/acl.tcl | |
parent | c42b1633321563da3143638e9d9f2fa470f11b2d (diff) | |
download | redis-6ebb679f061b357b46e07898b4f72505ff5f3778.tar.gz |
Add tests for ACL command error cases (#10183)
Diffstat (limited to 'tests/unit/acl.tcl')
-rw-r--r-- | tests/unit/acl.tcl | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/unit/acl.tcl b/tests/unit/acl.tcl index 494c3847e..0a9ffb250 100644 --- a/tests/unit/acl.tcl +++ b/tests/unit/acl.tcl @@ -7,6 +7,11 @@ start_server {tags {"acl external:skip"}} { r ACL setuser newuser } + test {Usernames can not contain spaces or null characters} { + catch {r ACL setuser "a a"} err + set err + } {*Usernames can't contain spaces or null characters*} + test {New users start disabled} { r ACL setuser newuser >passwd1 catch {r AUTH newuser passwd1} err @@ -699,6 +704,23 @@ start_server {tags {"acl external:skip"}} { catch {[r ping]} e assert_match "*I/O error*" $e } + + test {ACL GENPASS command failed test} { + catch {r ACL genpass -236} err1 + catch {r ACL genpass 5000} err2 + assert_match "*ACL GENPASS argument must be the number*" $err1 + assert_match "*ACL GENPASS argument must be the number*" $err2 + } + + test {Default user can not be removed} { + catch {r ACL deluser default} err + set err + } {ERR The 'default' user cannot be removed} + + test {ACL load non-existing configured ACL file} { + catch {r ACL load} err + set err + } {*Redis instance is not configured to use an ACL file*} } set server_path [tmpdir "server.acl"] |