# vim:set ft= ts=4 sw=4 et: use t::Test; repeat_each(2); plan tests => repeat_each() * (3 * blocks()) - 2; run_tests(); __DATA__ === TEST 1: hmset key-pairs --- global_config eval: $::GlobalConfig --- server_config content_by_lua ' local redis = require "resty.redis" local red = redis:new() red:set_timeout(1000) -- 1 sec local ok, err = red:connect("127.0.0.1", $TEST_NGINX_REDIS_PORT) if not ok then ngx.say("failed to connect: ", err) return end local res, err = red:hmset("animals", "dog", "bark", "cat", "meow") if not res then ngx.say("failed to set animals: ", err) return end ngx.say("hmset animals: ", res) local res, err = red:hmget("animals", "dog", "cat") if not res then ngx.say("failed to get animals: ", err) return end ngx.say("hmget animals: ", res) red:close() '; --- response_body hmset animals: OK hmget animals: barkmeow --- no_error_log [error] === TEST 2: hmset lua tables --- global_config eval: $::GlobalConfig --- server_config content_by_lua ' local redis = require "resty.redis" local red = redis:new() red:set_timeout(1000) -- 1 sec local ok, err = red:connect("127.0.0.1", $TEST_NGINX_REDIS_PORT) if not ok then ngx.say("failed to connect: ", err) return end local t = { dog = "bark", cat = "meow", cow = "moo" } local res, err = red:hmset("animals", t) if not res then ngx.say("failed to set animals: ", err) return end ngx.say("hmset animals: ", res) local res, err = red:hmget("animals", "dog", "cat", "cow") if not res then ngx.say("failed to get animals: ", err) return end ngx.say("hmget animals: ", res) red:close() '; --- response_body hmset animals: OK hmget animals: barkmeowmoo --- no_error_log [error] === TEST 3: hmset a single scalar --- global_config eval: $::GlobalConfig --- server_config content_by_lua ' local redis = require "resty.redis" local red = redis:new() red:set_timeout(1000) -- 1 sec local ok, err = red:connect("127.0.0.1", $TEST_NGINX_REDIS_PORT) if not ok then ngx.say("failed to connect: ", err) return end local res, err = red:hmset("animals", "cat") if not res then ngx.say("failed to set animals: ", err) return end ngx.say("hmset animals: ", res) local res, err = red:hmget("animals", "cat") if not res then ngx.say("failed to get animals: ", err) return end ngx.say("hmget animals: ", res) red:close() '; --- internal_server_error --- error_log table expected, got string