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)

Reply via email to