CommandFilter API: hellofilter and tests.

This commit is contained in:
Yossi Gottlieb
2019-03-18 23:07:28 +02:00
parent 325fc1cb2e
commit a9a6a894e8
2 changed files with 47 additions and 5 deletions

View File

@ -6,7 +6,7 @@ start_server {tags {"modules"}} {
test {Command Filter handles redirected commands} {
r set mykey @log
r lrange log-key 0 -1
} "{hellofilter.log set mykey @log}"
} "{set mykey @log}"
test {Command Filter can call RedisModule_CommandFilterArgDelete} {
r rpush mylist elem1 @delme elem2
@ -24,4 +24,22 @@ start_server {tags {"modules"}} {
r rpush mylist elem1 @replaceme elem2
r lrange mylist 0 -1
} {elem1 --replaced-- elem2}
test {Command Filter applies on RM_Call() commands} {
r del log-key
r hellofilter.ping
r lrange log-key 0 -1
} "{ping @log}"
test {Command Filter applies on Lua redis.call()} {
r del log-key
r eval "redis.call('ping', '@log')" 0
r lrange log-key 0 -1
} "{ping @log}"
test {Command Filter applies on Lua redis.call() that calls a module} {
r del log-key
r eval "redis.call('hellofilter.ping')" 0
r lrange log-key 0 -1
} "{ping @log}"
}