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