Sha256: 0e577963fd7db3040a43d14dc5ec40af69e2b3d881b10413a3f06ada3ccd3dd4

Contents?: true

Size: 955 Bytes

Versions: 14

Compression:

Stored size: 955 Bytes

Contents

require 'spec_helper'

describe LogStash::Agent do
  subject { LogStash::Agent.new('') }
  let(:dummy_config) { 'input {}' }

  context "when loading the configuration" do
    context "when local" do
      before { expect(subject).to receive(:local_config).with(path) }

      context "unix" do
        let(:path) { './test.conf' }
        it 'works with relative path' do
          subject.load_config(path)
        end
      end

      context "windows" do
        let(:path) { '.\test.conf' }
        it 'work with relative windows path' do
          subject.load_config(path)
        end
      end
    end
    
    context "when remote" do
      context 'supported scheme' do
        let(:path) { "http://test.local/superconfig.conf" }

        before { expect(Net::HTTP).to receive(:get) { dummy_config } }
        it 'works with http' do
          expect(subject.load_config(path)).to eq("#{dummy_config}\n")
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
logstash-core-1.5.3.snapshot2-java spec/logstash/agent_spec.rb
logstash-core-1.5.3.snapshot1-java spec/logstash/agent_spec.rb
logstash-core-1.5.2.2-java spec/logstash/agent_spec.rb
logstash-core-1.5.2.1-java spec/logstash/agent_spec.rb
logstash-core-1.5.2-java spec/logstash/agent_spec.rb
logstash-core-1.5.2.snapshot2-java spec/logstash/agent_spec.rb
logstash-core-1.5.2.snapshot1-java spec/logstash/agent_spec.rb
logstash-core-1.5.1-java spec/logstash/agent_spec.rb
logstash-core-1.5.1.snapshot1-java spec/logstash/agent_spec.rb
logstash-core-1.5.0-java spec/logstash/agent_spec.rb
logstash-core-1.5.0.snapshot1-java spec/logstash/agent_spec.rb
logstash-core-1.5.0.rc4-java spec/logstash/agent_spec.rb
logstash-core-1.5.0.rc4.snapshot2-java spec/logstash/agent_spec.rb
logstash-core-1.5.0.rc4.snapshot1-java spec/logstash/agent_spec.rb