Sha256: 02351a13bb949137852d07c724756102fbbd1bd1efbbaf3d7218663a79e7a895
Contents?: true
Size: 1.4 KB
Versions: 5
Compression:
Stored size: 1.4 KB
Contents
require 'spec_helper' describe Mongo::Address::IPv6 do describe '#initialize' do context 'when a port is provided' do let(:resolver) do described_class.new('[::1]:27017') end it 'sets the port' do expect(resolver.port).to eq(27017) end it 'sets the host' do expect(resolver.host).to eq('::1') end end context 'when no port is provided' do let(:resolver) do described_class.new('[::1]') end it 'sets the port to 27017' do expect(resolver.port).to eq(27017) end it 'sets the host' do expect(resolver.host).to eq('::1') end end end describe '#socket' do let(:resolver) do described_class.new('[::1]') end context 'when ssl options are provided' do let(:socket) do resolver.socket(5, :ssl => true) end it 'returns an ssl socket' do expect(socket).to be_a(Mongo::Socket::SSL) end it 'sets the family as ipv6' do expect(socket.family).to eq(Socket::PF_INET6) end end context 'when ssl options are not provided' do let(:socket) do resolver.socket(5) end it 'returns a tcp socket' do expect(socket).to be_a(Mongo::Socket::TCP) end it 'sets the family a ipv6' do expect(socket.family).to eq(Socket::PF_INET6) end end end end
Version data entries
5 entries across 5 versions & 1 rubygems