kong/t/01-pdk/04-request/07-get_http_version.t (7 lines of code) (raw):
use strict;
use warnings FATAL => 'all';
use Test::Nginx::Socket::Lua;
do "./t/Util.pm";
plan tests => repeat_each() * (blocks() * 3);
run_tests();
__DATA__
=== TEST 1: request.get_http_version() returns request http version 1.0
--- http_config eval: $t::Util::HttpConfig
--- config
location = /t {
content_by_lua_block {
}
access_by_lua_block {
local PDK = require "kong.pdk"
local pdk = PDK.new()
ngx.say("version: ", pdk.request.get_http_version())
}
}
--- request
GET /t HTTP/1.0
--- response_body
version: 1
--- no_error_log
[error]
=== TEST 2: request.get_http_version() returns request http version 1.1
--- http_config eval: $t::Util::HttpConfig
--- config
location = /t {
access_by_lua_block {
local PDK = require "kong.pdk"
local pdk = PDK.new()
ngx.say("version: ", pdk.request.get_http_version())
}
}
--- request
GET /t
--- response_body
version: 1.1
--- no_error_log
[error]
=== TEST 3: request.get_http_version() returns a number
--- http_config eval: $t::Util::HttpConfig
--- config
location = /t {
access_by_lua_block {
local PDK = require "kong.pdk"
local pdk = PDK.new()
ngx.say("type: ", type(pdk.request.get_http_version()))
}
}
--- request
GET /t
--- response_body
type: number
--- no_error_log
[error]