Skip to content

Commit adf26ba

Browse files
committed
test(connector) modernised existing tests
1 parent 6e04430 commit adf26ba

File tree

1 file changed

+23
-44
lines changed

1 file changed

+23
-44
lines changed

t/connector.t

Lines changed: 23 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -89,89 +89,68 @@ location /t {
8989
}
9090
}
9191
--- request
92-
GET /t
92+
GET /t
9393
--- no_error_log
9494
[error]
9595

9696

97-
=== TEST 3: Test connect_to_host directly
97+
=== TEST 3: connect_to_host
9898
--- http_config eval: $::HttpConfig
9999
--- config
100100
location /t {
101101
content_by_lua_block {
102-
local redis_connector = require "resty.redis.connector"
103-
local rc = redis_connector.new()
102+
local rc = require("resty.redis.connector").new()
104103

105104
local host = { host = "127.0.0.1", port = $TEST_NGINX_REDIS_PORT }
106105

107106
local redis, err = rc:connect_to_host(host)
108-
if not redis then
109-
ngx.say("failed to connect: ", err)
110-
return
111-
end
112-
113-
local res, err = redis:set("dog", "an animal")
114-
if not res then
115-
ngx.say("failed to set dog: ", err)
116-
return
117-
end
107+
assert(redis and not err,
108+
"connect_to_host should return positively")
118109

119-
ngx.say("set dog: ", res)
110+
assert(redis:set("dog", "an animal"),
111+
"redis connection should be working")
120112

121113
redis:close()
122114
}
123115
}
124116
--- request
125-
GET /t
126-
--- response_body
127-
set dog: OK
117+
GET /t
128118
--- no_error_log
129119
[error]
130120

131121

132-
=== TEST 4: Test connect options override
122+
=== TEST 4: connect_to_host options ignore defaults
133123
--- http_config eval: $::HttpConfig
134124
--- config
135125
location /t {
136126
content_by_lua_block {
137-
local redis_connector = require "resty.redis.connector"
138-
local rc = redis_connector.new()
127+
local rc = require("resty.redis.connector").new({
128+
port = $TEST_NGINX_REDIS_PORT,
129+
db = 2,
130+
})
139131

140-
local host = {
132+
local redis, err = assert(rc:connect_to_host({
141133
host = "127.0.0.1",
142-
port = $TEST_NGINX_REDIS_PORT,
143134
db = 1,
144-
}
145-
146-
local redis, err = rc:connect_to_host(host)
147-
if not redis then
148-
ngx.say("failed to connect: ", err)
149-
return
150-
end
151-
152-
local res, err = redis:set("dog", "an animal")
153-
if not res then
154-
ngx.say("failed to set dog: ", err)
155-
return
156-
end
135+
port = $TEST_NGINX_REDIS_PORT
136+
}), "connect_to_host should return positively")
157137

158-
ngx.say("set dog: ", res)
138+
assert(redis:set("dog", "an animal") == "OK",
139+
"set should return 'OK'")
159140

160141
redis:select(2)
161-
ngx.say(redis:get("dog"))
142+
assert(redis:get("dog") == ngx.null,
143+
"dog should not exist in db 2")
162144

163145
redis:select(1)
164-
ngx.say(redis:get("dog"))
146+
assert(redis:get("dog") == "an animal",
147+
"dog should be 'an animal' in db 1")
165148

166149
redis:close()
167150
}
168151
}
169152
--- request
170-
GET /t
171-
--- response_body
172-
set dog: OK
173-
null
174-
an animal
153+
GET /t
175154
--- no_error_log
176155
[error]
177156

0 commit comments

Comments
 (0)