test/integration/transport_test.rb in elasticsearch-transport-1.0.0.rc1 vs test/integration/transport_test.rb in elasticsearch-transport-1.0.0.rc2

- old
+ new

@@ -30,10 +30,24 @@ client = Elasticsearch::Transport::Client.new transport: transport client.perform_request 'GET', '' end + should "allow to define connection parameters and pass them" do + transport = Elasticsearch::Transport::Transport::HTTP::Faraday.new \ + :hosts => [ { :host => 'localhost', :port => @port } ], + :options => { :transport_options => { + :params => { :format => 'yaml' } + } + } + + client = Elasticsearch::Transport::Client.new transport: transport + response = client.perform_request 'GET', '' + + assert response.body.start_with?("---\n"), "Response body should be YAML: #{response.body.inspect}" + end + should "use the Curb client" do require 'curb' require 'elasticsearch/transport/transport/http/curb' transport = Elasticsearch::Transport::Transport::HTTP::Curb.new \ @@ -41,9 +55,26 @@ curl.verbose = true end client = Elasticsearch::Transport::Client.new transport: transport client.perform_request 'GET', '' + end unless JRUBY + + should "deserialize JSON responses in the Curb client" do + require 'curb' + require 'elasticsearch/transport/transport/http/curb' + + transport = Elasticsearch::Transport::Transport::HTTP::Curb.new \ + :hosts => [ { :host => 'localhost', :port => @port } ] do |curl| + curl.verbose = true + end + + client = Elasticsearch::Transport::Client.new transport: transport + response = client.perform_request 'GET', '' + + assert_respond_to(response.body, :to_hash) + assert_equal 200, response.body['status'] + assert_equal 'application/json', response.headers['content-type'] end unless JRUBY end end