2021-02-05 12:54:01 -05:00
|
|
|
set testmodule [file normalize tests/modules/zset.so]
|
|
|
|
|
|
|
|
start_server {tags {"modules"}} {
|
|
|
|
r module load $testmodule
|
|
|
|
|
|
|
|
test {Module zset rem} {
|
|
|
|
r del k
|
|
|
|
r zadd k 100 hello 200 world
|
|
|
|
assert_equal 1 [r zset.rem k hello]
|
|
|
|
assert_equal 0 [r zset.rem k hello]
|
|
|
|
assert_equal 1 [r exists k]
|
|
|
|
# Check that removing the last element deletes the key
|
|
|
|
assert_equal 1 [r zset.rem k world]
|
|
|
|
assert_equal 0 [r exists k]
|
|
|
|
}
|
2022-01-23 03:05:06 -05:00
|
|
|
|
2023-05-07 03:13:19 -04:00
|
|
|
test {Module zset add} {
|
|
|
|
r del k
|
|
|
|
# Check that failure does not create empty key
|
|
|
|
assert_error "ERR ZsetAdd failed" {r zset.add k nan hello}
|
|
|
|
assert_equal 0 [r exists k]
|
|
|
|
|
|
|
|
r zset.add k 100 hello
|
|
|
|
assert_equal {hello 100} [r zrange k 0 -1 withscores]
|
|
|
|
}
|
|
|
|
|
|
|
|
test {Module zset incrby} {
|
|
|
|
r del k
|
|
|
|
# Check that failure does not create empty key
|
|
|
|
assert_error "ERR ZsetIncrby failed" {r zset.incrby k hello nan}
|
|
|
|
assert_equal 0 [r exists k]
|
|
|
|
|
|
|
|
r zset.incrby k hello 100
|
|
|
|
assert_equal {hello 100} [r zrange k 0 -1 withscores]
|
|
|
|
}
|
|
|
|
|
2022-01-23 03:05:06 -05:00
|
|
|
test "Unload the module - zset" {
|
|
|
|
assert_equal {OK} [r module unload zset]
|
|
|
|
}
|
2021-02-05 12:54:01 -05:00
|
|
|
}
|