Dmytro Shteflyuk created THRIFT-5907:
----------------------------------------
Summary: Rack response needs to be finished when returned from the
Rack application
Key: THRIFT-5907
URL: https://issues.apache.org/jira/browse/THRIFT-5907
Project: Thrift
Issue Type: Bug
Components: Ruby - Library
Reporter: Dmytro Shteflyuk
The specs are breaking:
{noformat}
1) Thrift::ThinHTTPServer::RackApplication 404 response receives a non-POST
Failure/Error: expect(last_response.status).to be 404
expected #<Integer:809> => 404
got #<Integer:1001> => 500
Compared using equal?, which compares object identity,
but expected and actual are not the same object. Use
`expect(actual).to eq(expected)` if you don't care about
object identity in this example.
# ./spec/thin_http_server_spec.rb:102:in 'block (3 levels) in <top
(required)>'
2) Thrift::ThinHTTPServer::RackApplication 404 response receives a header
other than application/x-thrift
Failure/Error: expect(last_response.status).to be 404
expected #<Integer:809> => 404
got #<Integer:1001> => 500
Compared using equal?, which compares object identity,
but expected and actual are not the same object. Use
`expect(actual).to eq(expected)` if you don't care about
object identity in this example.
# ./spec/thin_http_server_spec.rb:108:in 'block (3 levels) in <top
(required)>'
3) Thrift::ThinHTTPServer::RackApplication 200 response status code 200
Failure/Error: expect(last_response.ok?).to be_truthy
expected: truthy value
got: false
# ./spec/thin_http_server_spec.rb:135:in 'block (3 levels) in <top
(required)>'
{noformat}
>From [Rack documentation|https://rack.github.io/rack/2.2/Rack/Response.html],
>"Your application's call should end returning Response#finish."
--
This message was sent by Atlassian Jira
(v8.20.10#820010)