Sha256: aaf259d7d11f7a0bebf9c324fc21f3abbcb5b6afeece2cf9f478b1e0f5a555e0

Contents?: true

Size: 1.03 KB

Versions: 45

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'
require 'flydata/compatibility_check'

module Flydata
  describe AgentCompatibilityCheck do
    let(:subject_object) { AgentCompatibilityCheck.new("servers" => ['localhost']) }
    let(:default_data_port) do
      {
        "servers"=>["sample-test-site.com"]
      }
    end
    let(:sock) { double('sock') }
    before do
      allow(sock).to receive(:close)
    end

    describe "#check" do
      subject { subject_object.check }
      context "when all ports are accessible" do
        before do
          allow(TCPSocket).to receive(:new).and_return(sock)
        end
        it "does nothing" do
          subject
        end
      end
    end
    describe '#check_outgoing_ports' do
      subject { subject_object.check_outgoing_ports }
      context "when a port access fails" do
        before do
          allow(TCPSocket).to receive(:new).and_raise(Errno::ETIMEDOUT)
        end
        it do
          expect{subject}.to raise_error(FlydataCore::AgentCompatibilityError, /ports/)
        end
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
flydata-0.8.10.2 spec/flydata/compatibility_check_spec.rb
flydata-0.8.10.1 spec/flydata/compatibility_check_spec.rb
flydata-0.8.9.11 spec/flydata/compatibility_check_spec.rb
flydata-0.8.10 spec/flydata/compatibility_check_spec.rb
flydata-0.8.9 spec/flydata/compatibility_check_spec.rb
flydata-0.8.8 spec/flydata/compatibility_check_spec.rb
flydata-0.8.7 spec/flydata/compatibility_check_spec.rb
flydata-0.8.6 spec/flydata/compatibility_check_spec.rb
flydata-0.8.5 spec/flydata/compatibility_check_spec.rb
flydata-0.8.4 spec/flydata/compatibility_check_spec.rb
flydata-0.8.3 spec/flydata/compatibility_check_spec.rb
flydata-0.8.2 spec/flydata/compatibility_check_spec.rb
flydata-0.8.1 spec/flydata/compatibility_check_spec.rb
flydata-0.8.0 spec/flydata/compatibility_check_spec.rb
flydata-0.7.19 spec/flydata/compatibility_check_spec.rb
flydata-0.7.18 spec/flydata/compatibility_check_spec.rb
flydata-0.7.17 spec/flydata/compatibility_check_spec.rb
flydata-0.7.16 spec/flydata/compatibility_check_spec.rb
flydata-0.7.15 spec/flydata/compatibility_check_spec.rb
flydata-0.7.14 spec/flydata/compatibility_check_spec.rb