@@ -70,7 +70,7 @@ __DATA__
70
70
71
71
res, err = etcd:get("/dir/v3/a")
72
72
check_res(res, err, '"foo"')
73
-
73
+
74
74
local s = cjson.encode({a = 1})
75
75
res, err = etcd:setx("/dir/v3/a", s)
76
76
check_res(res, err, nil, 200)
@@ -151,7 +151,62 @@ err: unsupported type for number
151
151
--- request
152
152
GET /t
153
153
--- no_error_log
154
- failed to check value, got: nil, expect:
154
+ [error]
155
+ --- response_body
156
+ checked val as expect: 111
157
+ checked val as expect: "foo"
158
+ checked val as expect: {"a":1}
159
+ checked val as expect:
160
+
161
+ === TEST 3: default serializer
162
+ --- http_config eval: $::HttpConfig
163
+ --- config
164
+ location /t {
165
+ content_by_lua_block {
166
+ local cjson = require("cjson.safe")
167
+
168
+ local etcd, err = require("resty.etcd").new({
169
+ protocol = "v3",
170
+ })
171
+ check_res(etcd, err)
172
+
173
+ local res
174
+ res, err = etcd:rmdir("/dir")
175
+ check_res(res, err, nil, 200)
176
+
177
+ res, err = etcd:set("/dir/v3/a", 111)
178
+ check_res(res, err)
179
+
180
+ res, err = etcd:get("/dir/v3/a")
181
+ check_res(res, err, 111)
182
+
183
+ res, err = etcd:set("/dir/v3/a", '"foo"')
184
+ check_res(res, err)
185
+
186
+ res, err = etcd:get("/dir/v3/a")
187
+ check_res(res, err, '"foo"')
188
+
189
+ local s = cjson.encode({a = 1})
190
+ res, err = etcd:setx("/dir/v3/a", s)
191
+ check_res(res, err, nil, 200)
192
+
193
+ res, err = etcd:get("/dir/v3/a")
194
+ check_res(res, err, s, 200)
195
+
196
+ res, err = etcd:setnx("/dir/v3/not_exist", "")
197
+ check_res(res, err, nil, 200)
198
+
199
+ res, err = etcd:get("/dir/v3/not_exist")
200
+ check_res(res, err, "", 200)
201
+
202
+ res, err = etcd:rmdir("/dir")
203
+ check_res(res, err, nil, 200)
204
+ }
205
+ }
206
+ --- request
207
+ GET /t
208
+ --- no_error_log
209
+ [error]
155
210
--- response_body
156
211
checked val as expect: 111
157
212
checked val as expect: "foo"
0 commit comments