Sha256: a92ef28c0beb26e8c5d73ae766cb8b4c6e64911d3e3d824da3082ca0f35cb003

Contents?: true

Size: 846 Bytes

Versions: 16

Compression:

Stored size: 846 Bytes

Contents

# frozen_string_literal: true
# encoding: utf-8

require 'spec_helper'

describe Mongo::Address::Unix do

  let(:resolver) do
    described_class.new(*described_class.parse(address))
  end

  describe 'self.parse' do

    it 'returns the host and no port' do
      expect(described_class.parse('/path/to/socket.sock')).to eq(['/path/to/socket.sock'])
    end
  end

  describe '#initialize' do

    let(:address) do
      '/path/to/socket.sock'
    end

    it 'sets the host' do
      expect(resolver.host).to eq('/path/to/socket.sock')
    end
  end

  describe '#socket' do
    require_unix_socket

    let(:address) do
      "/tmp/mongodb-#{SpecConfig.instance.any_port}.sock"
    end

    let(:socket) do
      resolver.socket(5)
    end

    it 'returns a unix socket' do
      expect(socket).to be_a(Mongo::Socket::Unix)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
mongo-2.16.4 spec/mongo/address/unix_spec.rb
mongo-2.17.4 spec/mongo/address/unix_spec.rb
mongo-2.18.3 spec/mongo/address/unix_spec.rb
mongo-2.18.2 spec/mongo/address/unix_spec.rb
mongo-2.17.3 spec/mongo/address/unix_spec.rb
mongo-2.18.1 spec/mongo/address/unix_spec.rb
mongo-2.18.0 spec/mongo/address/unix_spec.rb
mongo-2.17.2 spec/mongo/address/unix_spec.rb
mongo-2.16.3 spec/mongo/address/unix_spec.rb
mongo-2.18.0.beta1 spec/mongo/address/unix_spec.rb
mongo-2.16.2 spec/mongo/address/unix_spec.rb
mongo-2.17.1 spec/mongo/address/unix_spec.rb
mongo-2.16.1 spec/mongo/address/unix_spec.rb
mongo-2.17.0 spec/mongo/address/unix_spec.rb
mongo-2.16.0 spec/mongo/address/unix_spec.rb
mongo-2.16.0.alpha1 spec/mongo/address/unix_spec.rb