Sha256: 8679c3af2b0beb86536a6b59f51bc23056e500ebde9b400bcd11b85399375bb8
Contents?: true
Size: 1.73 KB
Versions: 1
Compression:
Stored size: 1.73 KB
Contents
require 'spec_helper' require 'ronin/network/ssl' describe Network::SSL do describe 'VERIFY' do subject { Network::SSL::VERIFY } it "should map verify mode names to OpenSSL VERIFY_* constants" do subject[:peer].should == OpenSSL::SSL::VERIFY_PEER end it "should default to VERIFY_NONE if no verify mode name is given" do subject[nil].should == OpenSSL::SSL::VERIFY_NONE end it "should raise an exception for unknown verify modes" do lambda { subject[:foo_bar] }.should raise_error end end describe "helpers", :network do let(:host) { 'github.com' } let(:port) { 443 } subject do obj = Object.new obj.extend described_class obj end describe "#ssl_connect" do it "should connect to an SSL protected port" do lambda { subject.ssl_connect(host,port) }.should_not raise_error(OpenSSL::SSL::SSLError) end it "should return an OpenSSL::SSL::SSLSocket" do socket = subject.ssl_connect(host,port) socket.should be_kind_of(OpenSSL::SSL::SSLSocket) end context "when a block is given" do it "should yield the OpenSSL::SSL::SSLSocket" do socket = nil subject.ssl_connect(host,port) do |yielded_socket| socket = yielded_socket end socket.should be_kind_of(OpenSSL::SSL::SSLSocket) end end end describe "#ssl_session" do it "should open then close a OpenSSL::SSL::SSLSocket" do socket = nil subject.ssl_session(host,port) do |yielded_socket| socket = yielded_socket end socket.should be_kind_of(OpenSSL::SSL::SSLSocket) socket.should be_closed end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ronin-support-0.5.1 | spec/network/ssl_spec.rb |