spec/httpi/adapter/curb_spec.rb in httpi-2.1.1 vs spec/httpi/adapter/curb_spec.rb in httpi-2.2.0

- old
+ new

@@ -19,11 +19,11 @@ curb.expects(:header_str).returns("Accept-encoding: utf-8") curb.expects(:body_str).returns(Fixture.xml) end it "returns a valid HTTPI::Response" do - adapter.request(:get).should match_response(:body => Fixture.xml) + expect(adapter.request(:get)).to match_response(:body => Fixture.xml) end end describe "#request(:post)" do before do @@ -32,11 +32,11 @@ curb.expects(:header_str).returns("Accept-encoding: utf-8") curb.expects(:body_str).returns(Fixture.xml) end it "returns a valid HTTPI::Response" do - adapter.request(:post).should match_response(:body => Fixture.xml) + expect(adapter.request(:post)).to match_response(:body => Fixture.xml) end end describe "#request(:post)" do it "sends the body in the request" do @@ -54,11 +54,11 @@ curb.expects(:header_str).returns("Accept-encoding: utf-8") curb.expects(:body_str).returns(Fixture.xml) end it "returns a valid HTTPI::Response" do - adapter.request(:head).should match_response(:body => Fixture.xml) + expect(adapter.request(:head)).to match_response(:body => Fixture.xml) end end describe "#request(:put)" do before do @@ -67,11 +67,11 @@ curb.expects(:header_str).returns("Accept-encoding: utf-8") curb.expects(:body_str).returns(Fixture.xml) end it "returns a valid HTTPI::Response" do - adapter.request(:put).should match_response(:body => Fixture.xml) + expect(adapter.request(:put)).to match_response(:body => Fixture.xml) end end describe "#request(:put)" do it "sends the body in the request" do @@ -89,11 +89,11 @@ curb.expects(:header_str).returns("Accept-encoding: utf-8") curb.expects(:body_str).returns("") end it "returns a valid HTTPI::Response" do - adapter.request(:delete).should match_response(:body => "") + expect(adapter.request(:delete)).to match_response(:body => "") end end describe "#request(:custom)" do it "raises a NotSupportedError" do @@ -216,10 +216,46 @@ curb.expects(:password=).with("password") adapter.request(:get) end end + context "(for SSL without auth)" do + let(:request) do + request = HTTPI::Request.new("http://example.com") + request.ssl = true + request + end + + context 'sets ssl_version' do + it 'defaults to nil when no ssl_version is specified' do + curb.expects(:ssl_version=).with(nil) + adapter.request(:get) + end + + it 'to 1 when ssl_version is specified as TLSv1' do + request.auth.ssl.ssl_version = :TLSv1 + curb.expects(:ssl_version=).with(1) + + adapter.request(:get) + end + + it 'to 2 when ssl_version is specified as SSLv2' do + request.auth.ssl.ssl_version = :SSLv2 + curb.expects(:ssl_version=).with(2) + + adapter.request(:get) + end + + it 'to 3 when ssl_version is specified as SSLv3' do + request.auth.ssl.ssl_version = :SSLv3 + curb.expects(:ssl_version=).with(3) + + adapter.request(:get) + end + end + end + context "(for SSL client auth)" do let(:request) do request = HTTPI::Request.new("http://example.com") request.auth.ssl.cert_key_file = "spec/fixtures/client_key.pem" request.auth.ssl.cert_file = "spec/fixtures/client_cert.pem" @@ -258,37 +294,9 @@ it "sets the cacert if specified" do request.auth.ssl.ca_cert_file = "spec/fixtures/client_cert.pem" curb.expects(:cacert=).with(request.auth.ssl.ca_cert_file) adapter.request(:get) - end - - context 'sets ssl_version' do - it 'defaults to nil when no ssl_version is specified' do - curb.expects(:ssl_version=).with(nil) - adapter.request(:get) - end - - it 'to 1 when ssl_version is specified as TLSv1' do - request.auth.ssl.ssl_version = :TLSv1 - curb.expects(:ssl_version=).with(1) - - adapter.request(:get) - end - - it 'to 2 when ssl_version is specified as SSLv2' do - request.auth.ssl.ssl_version = :SSLv2 - curb.expects(:ssl_version=).with(2) - - adapter.request(:get) - end - - it 'to 3 when ssl_version is specified as SSLv3' do - request.auth.ssl.ssl_version = :SSLv3 - curb.expects(:ssl_version=).with(3) - - adapter.request(:get) - end end end end end