use Test::Nginx::Socket;
plan tests => $Test::Nginx::Socket::RepeatEach * 2 * blocks();
run_tests();
__DATA__
=== TEST 1.1: Should fetch the questions from memcache first
--- http_config
lua_shared_dict URLS 50m;
lua_shared_dict SETTINGS 250m;
lua_shared_dict APPS 10m;
lua_shared_dict APPSETTINGS 50m;
lua_shared_dict STATS 10m;
lua_shared_dict HASH 1m;
lua_package_path '../lua/?.lua;;';
lua_package_cpath '../lua/?.so;;';
--- config
location = /questions {
content_by_lua '
local common = require "common"
local somelib = require "somelib"
local db = common.getMySQL()
local memc=common.getMemcache()
local cjson = require "cjson"
db:query("delete from some_table where account_id=something and survey_id=something")
memc:delete("some memcache key")
local sqlParams = cjson.encode({key = 1, anotherKey=2})
local err, errno, sqlstate
res, err, errno, sqlstate = db:query("insert into some_table (a_id,s_id,q) VALUES (1234,1234,\"{\"key\":\"value\",\"k\":\"v\"}\")")
if not res then
ngx.log(ngx.ERR, "Bad result from MySQL: ", err, ": ", errno, ": ", sqlstate, ".")
end
ngx.say(somelib.someMethod(1234,1234))
local res , err = memc:get("some memcache key")
ngx.say(res)
';
}
--- request
GET /questions
--- response_body
{"key":"value","k":"v"}
{"key":"value","k":"v"}