mirror of
https://gitee.com/iresty/apisix.git
synced 2024-12-14 00:41:35 +08:00
275cfa8c73
* change(router): use `radixtree_sni` as default SSL router. * change(route): use `radixtree_uri` as default HTTP(S) router. * luarocks: removed `lua-resty-libr3` component by default.
140 lines
2.4 KiB
Perl
140 lines
2.4 KiB
Perl
use t::APISix 'no_plan';
|
||
|
||
repeat_each(1);
|
||
log_level('info');
|
||
worker_connections(256);
|
||
no_root_location();
|
||
no_shuffle();
|
||
|
||
run_tests();
|
||
|
||
__DATA__
|
||
|
||
=== TEST 1: set route(id: 1)
|
||
--- config
|
||
location /t {
|
||
content_by_lua_block {
|
||
local t = require("lib.test_admin").test
|
||
local code, body = t('/apisix/admin/routes/1',
|
||
ngx.HTTP_PUT,
|
||
[[{
|
||
"methods": ["GET"],
|
||
"uri": "/hello",
|
||
"upstream": {
|
||
"nodes": {
|
||
"127.0.0.1:1980": 1
|
||
},
|
||
"type": "roundrobin"
|
||
}
|
||
}]]
|
||
)
|
||
|
||
if code >= 300 then
|
||
ngx.status = code
|
||
end
|
||
ngx.say(body)
|
||
}
|
||
}
|
||
--- request
|
||
GET /t
|
||
--- response_body
|
||
passed
|
||
--- no_error_log
|
||
[error]
|
||
|
||
|
||
|
||
=== TEST 2: /not_found
|
||
--- request
|
||
GET /not_found
|
||
--- error_code: 404
|
||
--- response_body eval
|
||
qr/404 Not Found/
|
||
--- no_error_log
|
||
[error]
|
||
|
||
|
||
|
||
=== TEST 3: hit routes
|
||
--- request
|
||
GET /hello
|
||
--- response_body
|
||
hello world
|
||
--- no_error_log
|
||
[error]
|
||
|
||
|
||
|
||
=== TEST 4: set route(id: 1)
|
||
--- config
|
||
location /t {
|
||
content_by_lua_block {
|
||
local t = require("lib.test_admin").test
|
||
local code, body = t('/apisix/admin/routes/1',
|
||
ngx.HTTP_PUT,
|
||
[[{
|
||
"upstream": {
|
||
"nodes": {
|
||
"127.0.0.1:1980": 1
|
||
},
|
||
"type": "roundrobin"
|
||
},
|
||
"uri": "/hello*"
|
||
}]]
|
||
)
|
||
|
||
if code >= 300 then
|
||
ngx.status = code
|
||
end
|
||
ngx.say(body)
|
||
}
|
||
}
|
||
--- request
|
||
GET /t
|
||
--- response_body
|
||
passed
|
||
--- no_error_log
|
||
[error]
|
||
|
||
|
||
|
||
=== TEST 5: hit routes:/hello
|
||
--- request
|
||
GET /hello
|
||
--- response_body
|
||
hello world
|
||
--- no_error_log
|
||
[error]
|
||
|
||
|
||
|
||
=== TEST 6: hit routes: /hello1
|
||
--- request
|
||
GET /hello1
|
||
--- response_body
|
||
hello1 world
|
||
--- no_error_log
|
||
[error]
|
||
|
||
|
||
|
||
=== TEST 7: hit routes: /hello2
|
||
--- request
|
||
GET /hello2
|
||
--- error_code: 404
|
||
--- response_body eval
|
||
qr/404 Not Found/
|
||
--- no_error_log
|
||
[error]
|
||
|
||
|
||
|
||
=== TEST 8: hit routes: /hel
|
||
--- request
|
||
GET /hel
|
||
--- error_code: 404
|
||
--- response_body eval
|
||
qr/404 Not Found/
|
||
--- no_error_log
|
||
[error]
|