Sha256: 5fd8b917b09a3cf7007a1348856f6090f892672c0c2003d02b00dd34c0adc940

Contents?: true

Size: 930 Bytes

Versions: 44

Compression:

Stored size: 930 Bytes

Contents

# encoding: utf-8
require "spec_helper"
require "logstash/config/loader"

describe LogStash::Config::Loader do
  subject { described_class.new(Cabin::Channel.get) }
  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" }
      let(:dummy_config) { 'input {}' }

      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

Version data entries

44 entries across 44 versions & 3 rubygems

Version Path
logstash-filter-zabbix-0.1.2 vendor/bundle/jruby/1.9/gems/logstash-core-2.4.1-java/spec/logstash/config/loader_spec.rb
logstash-filter-zabbix-0.1.1 vendor/bundle/jruby/1.9/gems/logstash-core-2.4.1-java/spec/logstash/config/loader_spec.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/logstash-core-2.4.1-java/spec/logstash/config/loader_spec.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/logstash-core-2.4.1-java/spec/logstash/config/loader_spec.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/logstash-core-2.4.1-java/spec/logstash/config/loader_spec.rb
logstash-core-2.4.1-java spec/logstash/config/loader_spec.rb
logstash-core-2.4.0-java spec/logstash/config/loader_spec.rb
logstash-core-2.4.0.snapshot4-java spec/logstash/config/loader_spec.rb
logstash-core-2.4.0.snapshot3-java spec/logstash/config/loader_spec.rb
logstash-core-5.0.0.alpha6.snapshot1-java spec/logstash/config/loader_spec.rb
logstash-core-2.4.0.snapshot2-java spec/logstash/config/loader_spec.rb
logstash-core-2.4.0.snapshot1-java spec/logstash/config/loader_spec.rb
logstash-core-5.0.0.alpha5.snapshot1-java spec/logstash/config/loader_spec.rb
logstash-core-2.3.4-java spec/logstash/config/loader_spec.rb
logstash-core-2.3.4.snapshot1-java spec/logstash/config/loader_spec.rb
logstash-core-5.0.0.alpha4.snapshot3-java spec/logstash/config/loader_spec.rb
logstash-core-5.0.0.alpha4.snapshot2-java spec/logstash/config/loader_spec.rb
logstash-core-2.3.3-java spec/logstash/config/loader_spec.rb
logstash-core-2.3.3.snapshot2-java spec/logstash/config/loader_spec.rb
logstash-core-5.0.0.alpha4.snapshot1-java spec/logstash/config/loader_spec.rb