Sha256: 0ea4a92aa99161d1587b4f5587e592a9cb239a80400825a7de515bae32f661f2

Contents?: true

Size: 1.32 KB

Versions: 44

Compression:

Stored size: 1.32 KB

Contents

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

describe LogStash::Util::WorkerThreadsDefaultPrinter do
  let(:settings)  { {} }
  let(:collector) { [] }

  subject { described_class.new(settings) }

  before { subject.visit(collector) }

  describe "the #visit method" do
    context 'when the settings hash is empty' do
      it 'adds nothing to the collector' do
        subject.visit(collector)
        expect(collector).to eq([])
      end
    end

    context 'when the settings hash has both user and default content' do
      let(:settings) { {:pipeline_workers => 42, :default_pipeline_workers => 5} }

      it 'adds two strings' do
        expect(collector).to eq(["User set pipeline workers: 42", "Default pipeline workers: 5"])
      end
    end

    context 'when the settings hash has only user content' do
      let(:settings) { {:pipeline_workers => 42} }

      it 'adds a string with user set pipeline workers' do
        expect(collector.first).to eq("User set pipeline workers: 42")
      end
    end

    context 'when the settings hash has only default content' do
      let(:settings) { {:default_pipeline_workers => 5} }

      it 'adds a string with default pipeline workers' do
        expect(collector.first).to eq("Default pipeline workers: 5")
      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/util/worker_threads_default_printer_spec.rb
logstash-filter-zabbix-0.1.1 vendor/bundle/jruby/1.9/gems/logstash-core-2.4.1-java/spec/logstash/util/worker_threads_default_printer_spec.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/logstash-core-2.4.1-java/spec/logstash/util/worker_threads_default_printer_spec.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/logstash-core-2.4.1-java/spec/logstash/util/worker_threads_default_printer_spec.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/logstash-core-2.4.1-java/spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-2.4.1-java spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-2.4.0-java spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-2.4.0.snapshot4-java spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-2.4.0.snapshot3-java spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-2.4.0.snapshot2-java spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-2.4.0.snapshot1-java spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-2.3.4-java spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-2.3.4.snapshot1-java spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-2.3.3-java spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-2.3.3.snapshot2-java spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-2.3.3.snapshot1-java spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-5.0.0.alpha3.snapshot2-java spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-5.0.0.alpha3.snapshot1-java spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-5.0.0.alpha2-java spec/logstash/util/worker_threads_default_printer_spec.rb
logstash-core-5.0.0.alpha2.snapshot2-java spec/logstash/util/worker_threads_default_printer_spec.rb