spec/httparty/ssl_spec.rb in httparty-0.16.4 vs spec/httparty/ssl_spec.rb in httparty-0.17.0

- old
+ new

@@ -1,15 +1,15 @@ require 'spec_helper' RSpec.describe HTTParty::Request do context "SSL certificate verification" do before do - WebMock.allow_net_connect! + WebMock.disable! end after do - WebMock.disable_net_connect! + WebMock.enable! end it "should fail when no trusted CA list is specified, by default" do expect do ssl_verify_test(nil, nil, "selfsigned.crt") @@ -67,8 +67,16 @@ it "should fail when using ssl_ca_path and the server uses a bogus hostname" do expect do ssl_verify_test(:ssl_ca_path, ".", "bogushost.crt") end.to raise_error(OpenSSL::SSL::SSLError) + end + + it "should provide the certificate used by the server via peer_cert" do + peer_cert = nil + ssl_verify_test(:ssl_ca_file, "ca.crt", "server.crt") do |response| + peer_cert ||= response.connection.peer_cert + end + expect(peer_cert).to be_a OpenSSL::X509::Certificate end end end