Sha256: 8559ddb08e2ce1a0f0f6bccd629ea052fa2fce770bec21f4335bf890910fd2dc

Contents?: true

Size: 1.28 KB

Versions: 44

Compression:

Stored size: 1.28 KB

Contents

# encoding: utf-8
require "spec_helper"
require "logstash/util/defaults_printer"

describe LogStash::Util::DefaultsPrinter do
  shared_examples "a defaults printer" do
    it 'the .print method returns a defaults description' do
      expect(actual_block.call).to eq(expected)
    end
  end

  let(:workers)  { 1 }
  let(:expected) { "Settings: User set pipeline workers: #{workers}" }
  let(:settings) { {} }

  describe 'class methods API' do
    let(:actual_block) do
      -> {described_class.print(settings)}
    end

    context 'when the settings hash is empty' do
      let(:expected) { "Settings: " }
      it_behaves_like "a defaults printer"
    end

    context 'when the settings hash has content' do
      let(:worker_queue) { 42 }
      let(:settings) { {:pipeline_workers => workers} }
      it_behaves_like "a defaults printer"
    end
  end

  describe 'instance method API' do
    let(:actual_block) do
      -> {described_class.new(settings).print}
    end

    context 'when the settings hash is empty' do
      let(:expected) { "Settings: " }
      it_behaves_like "a defaults printer"
    end

    context 'when the settings hash has content' do
      let(:workers) { 13 }
      let(:settings) { {:pipeline_workers => workers} }

      it_behaves_like "a defaults printer"
    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/util/defaults_printer_spec.rb
logstash-filter-zabbix-0.1.1 vendor/bundle/jruby/1.9/gems/logstash-core-2.4.1-java/spec/logstash/util/defaults_printer_spec.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/logstash-core-2.4.1-java/spec/logstash/util/defaults_printer_spec.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/logstash-core-2.4.1-java/spec/logstash/util/defaults_printer_spec.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/logstash-core-2.4.1-java/spec/logstash/util/defaults_printer_spec.rb
logstash-core-2.4.1-java spec/logstash/util/defaults_printer_spec.rb
logstash-core-2.4.0-java spec/logstash/util/defaults_printer_spec.rb
logstash-core-2.4.0.snapshot4-java spec/logstash/util/defaults_printer_spec.rb
logstash-core-2.4.0.snapshot3-java spec/logstash/util/defaults_printer_spec.rb
logstash-core-2.4.0.snapshot2-java spec/logstash/util/defaults_printer_spec.rb
logstash-core-2.4.0.snapshot1-java spec/logstash/util/defaults_printer_spec.rb
logstash-core-2.3.4-java spec/logstash/util/defaults_printer_spec.rb
logstash-core-2.3.4.snapshot1-java spec/logstash/util/defaults_printer_spec.rb
logstash-core-2.3.3-java spec/logstash/util/defaults_printer_spec.rb
logstash-core-2.3.3.snapshot2-java spec/logstash/util/defaults_printer_spec.rb
logstash-core-2.3.3.snapshot1-java spec/logstash/util/defaults_printer_spec.rb
logstash-core-5.0.0.alpha3.snapshot2-java spec/logstash/util/defaults_printer_spec.rb
logstash-core-5.0.0.alpha3.snapshot1-java spec/logstash/util/defaults_printer_spec.rb
logstash-core-5.0.0.alpha2-java spec/logstash/util/defaults_printer_spec.rb
logstash-core-5.0.0.alpha2.snapshot2-java spec/logstash/util/defaults_printer_spec.rb