Fix ssl and specs for 0.18

This commit is contained in:
Omar Roth 2016-06-14 16:18:00 -05:00
parent 74044d62e9
commit ac4a5afc05
8 changed files with 35 additions and 35 deletions

View file

@ -6,7 +6,7 @@ describe "Kemal::Middleware::HTTPBasicAuth" do
request = HTTP::Request.new(
"GET",
"/",
headers: HTTP::Headers{"Authorization": "Basic c2VyZGFyOjEyMw=="},
headers: HTTP::Headers{"Authorization" => "Basic c2VyZGFyOjEyMw=="},
)
io_with_context = create_request_and_return_io(auth_handler, request)
@ -19,7 +19,7 @@ describe "Kemal::Middleware::HTTPBasicAuth" do
request = HTTP::Request.new(
"GET",
"/",
headers: HTTP::Headers{"Authorization": "NotBasic"},
headers: HTTP::Headers{"Authorization" => "NotBasic"},
)
io_with_context = create_request_and_return_io(auth_handler, request)
client_response = HTTP::Client::Response.from_io(io_with_context, decompress: false)

View file

@ -45,16 +45,16 @@ describe "ParamParser" do
"POST",
"/?hasan=cemal",
body: "name=serdar&age=99",
headers: HTTP::Headers{"Content-Type": "application/x-www-form-urlencoded"},
headers: HTTP::Headers{"Content-Type" => "application/x-www-form-urlencoded"},
)
query_params = Kemal::ParamParser.new(request).query
{"hasan": "cemal"}.each do |k, v|
{"hasan" => "cemal"}.each do |k, v|
query_params[k].should eq(v)
end
body_params = Kemal::ParamParser.new(request).body
{"name": "serdar", "age": "99"}.each do |k, v|
{"name" => "serdar", "age" => "99"}.each do |k, v|
body_params[k].should eq(v)
end
end
@ -69,7 +69,7 @@ describe "ParamParser" do
"POST",
"/",
body: "hasan=cemal&hasan=lamec",
headers: HTTP::Headers{"Content-Type": "application/x-www-form-urlencoded"},
headers: HTTP::Headers{"Content-Type" => "application/x-www-form-urlencoded"},
)
body_params = Kemal::ParamParser.new(request).body
@ -84,11 +84,11 @@ describe "ParamParser" do
"POST",
"/",
body: "{\"name\": \"Serdar\"}",
headers: HTTP::Headers{"Content-Type": "application/json"},
headers: HTTP::Headers{"Content-Type" => "application/json"},
)
json_params = Kemal::ParamParser.new(request).json
json_params.should eq({"name": "Serdar"})
json_params.should eq({"name" => "Serdar"})
end
it "parses request body for array" do
@ -98,11 +98,11 @@ describe "ParamParser" do
"POST",
"/",
body: "[1]",
headers: HTTP::Headers{"Content-Type": "application/json"},
headers: HTTP::Headers{"Content-Type" => "application/json"},
)
json_params = Kemal::ParamParser.new(request).json
json_params.should eq({"_json": [1]})
json_params.should eq({"_json" => [1]})
end
it "parses request body and query params" do
@ -112,16 +112,16 @@ describe "ParamParser" do
"POST",
"/?foo=bar",
body: "[1]",
headers: HTTP::Headers{"Content-Type": "application/json"},
headers: HTTP::Headers{"Content-Type" => "application/json"},
)
query_params = Kemal::ParamParser.new(request).query
{"foo": "bar"}.each do |k, v|
{"foo" => "bar"}.each do |k, v|
query_params[k].should eq(v)
end
json_params = Kemal::ParamParser.new(request).json
json_params.should eq({"_json": [1]})
json_params.should eq({"_json" => [1]})
end
it "handles no request body" do
@ -130,7 +130,7 @@ describe "ParamParser" do
request = HTTP::Request.new(
"GET",
"/",
headers: HTTP::Headers{"Content-Type": "application/json"},
headers: HTTP::Headers{"Content-Type" => "application/json"},
)
url_params = Kemal::ParamParser.new(request).url
@ -160,7 +160,7 @@ describe "ParamParser" do
"POST",
"/?hasan=cemal",
body: "name=serdar&age=99",
headers: HTTP::Headers{"Content-Type": "text/plain"},
headers: HTTP::Headers{"Content-Type" => "text/plain"},
)
query_params = Kemal::ParamParser.new(request).query

View file

@ -49,7 +49,7 @@ describe "Kemal::RouteHandler" do
"POST",
"/",
body: json_payload.to_json,
headers: HTTP::Headers{"Content-Type": "application/json"},
headers: HTTP::Headers{"Content-Type" => "application/json"},
)
client_response = call_request_on_app(request)
client_response.body.should eq("Hello Serdar Age 26")
@ -57,7 +57,7 @@ describe "Kemal::RouteHandler" do
it "parses JSON with string array" do
post "/" do |env|
skills = env.params.json["skills"] as Array
skills = env.params.json["skills"].as(Array)
"Skills #{skills.each.join(',')}"
end
@ -66,7 +66,7 @@ describe "Kemal::RouteHandler" do
"POST",
"/",
body: json_payload.to_json,
headers: HTTP::Headers{"Content-Type": "application/json"},
headers: HTTP::Headers{"Content-Type" => "application/json"},
)
client_response = call_request_on_app(request)
client_response.body.should eq("Skills ruby,crystal")
@ -74,9 +74,9 @@ describe "Kemal::RouteHandler" do
it "parses JSON with json object array" do
post "/" do |env|
skills = env.params.json["skills"] as Array
skills = env.params.json["skills"].as(Array)
skills_from_languages = skills.map do |skill|
skill = skill as Hash
skill = skill.as(Hash)
skill["language"]
end
"Skills #{skills_from_languages.each.join(',')}"
@ -87,7 +87,7 @@ describe "Kemal::RouteHandler" do
"POST",
"/",
body: json_payload.to_json,
headers: HTTP::Headers{"Content-Type": "application/json"},
headers: HTTP::Headers{"Content-Type" => "application/json"},
)
client_response = call_request_on_app(request)
@ -102,7 +102,7 @@ describe "Kemal::RouteHandler" do
"POST",
"/",
body: "_method=PUT",
headers: HTTP::Headers{"Content-Type": "application/x-www-form-urlencoded"}
headers: HTTP::Headers{"Content-Type" => "application/x-www-form-urlencoded"}
)
client_response = call_request_on_app(request)
client_response.body.should eq("Hello World from PUT")
@ -116,7 +116,7 @@ describe "Kemal::RouteHandler" do
"POST",
"/",
body: "_method=PATCH",
headers: HTTP::Headers{"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}
headers: HTTP::Headers{"Content-Type" => "application/x-www-form-urlencoded; charset=UTF-8"}
)
client_response = call_request_on_app(request)
client_response.body.should eq("Hello World from PATCH")
@ -131,7 +131,7 @@ describe "Kemal::RouteHandler" do
"POST",
"/",
body: "_method=DELETE",
headers: HTTP::Headers{"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}
headers: HTTP::Headers{"Content-Type" => "application/x-www-form-urlencoded; charset=UTF-8"}
)
client_response = call_request_on_app(request)
client_response.body.should eq("Hello World from DELETE")

View file

@ -4,9 +4,9 @@ describe "Kemal::WebSocketHandler" do
it "doesn't match on wrong route" do
handler = Kemal::WebSocketHandler.new "/" { }
headers = HTTP::Headers{
"Upgrade": "websocket",
"Connection": "Upgrade",
"Sec-WebSocket-Key": "dGhlIHNhbXBsZSBub25jZQ==",
"Upgrade" => "websocket",
"Connection" => "Upgrade",
"Sec-WebSocket-Key" => "dGhlIHNhbXBsZSBub25jZQ==",
}
request = HTTP::Request.new("GET", "/asd", headers)
io_with_context = create_request_and_return_io(handler, request)
@ -17,9 +17,9 @@ describe "Kemal::WebSocketHandler" do
it "matches on given route" do
handler = Kemal::WebSocketHandler.new "/" { }
headers = HTTP::Headers{
"Upgrade": "websocket",
"Connection": "Upgrade",
"Sec-WebSocket-Key": "dGhlIHNhbXBsZSBub25jZQ==",
"Upgrade" => "websocket",
"Connection" => "Upgrade",
"Sec-WebSocket-Key" => "dGhlIHNhbXBsZSBub25jZQ==",
}
request = HTTP::Request.new("GET", "/", headers)
io_with_context = create_ws_request_and_return_io(handler, request)