Add missing test cases for hash commands (#12851)

We dont have test for hgetall against key doesnot exist so added the
test in test suite and along with this, added wrong type cases for other
missing commands.
This commit is contained in:
Wen Hui 2023-12-17 07:02:53 -05:00 committed by GitHub
parent adbb534f03
commit 5dc631d880
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 0 deletions

View File

@ -363,6 +363,11 @@ start_server {tags {"hash"}} {
assert_error "WRONGTYPE Operation against a key*" {r hvals wrongtype}
assert_error "WRONGTYPE Operation against a key*" {r hkeys wrongtype}
assert_error "WRONGTYPE Operation against a key*" {r hexists wrongtype field1}
assert_error "WRONGTYPE Operation against a key*" {r hset wrongtype field1 val1}
assert_error "WRONGTYPE Operation against a key*" {r hmset wrongtype field1 val1 field2 val2}
assert_error "WRONGTYPE Operation against a key*" {r hsetnx wrongtype field1 val1}
assert_error "WRONGTYPE Operation against a key*" {r hlen wrongtype}
assert_error "WRONGTYPE Operation against a key*" {r hscan wrongtype 0}
}
test {HMGET - small hash} {
@ -429,6 +434,11 @@ start_server {tags {"hash"}} {
lsort [r hgetall bighash]
} [lsort [array get bighash]]
test {HGETALL against non-existing key} {
r del htest
r hgetall htest
} {}
test {HDEL and return value} {
set rv {}
lappend rv [r hdel smallhash nokey]