Sha256: 057627483f3f8782f5439b52015687ec43337d93d06936a37bb5c486d50c5ed0

Contents?: true

Size: 739 Bytes

Versions: 27

Compression:

Stored size: 739 Bytes

Contents

require 'logstash-logger'

describe LogStashLogger::Device::Balancer do
  include_context 'device'

  # Create a Balancer writing to both STDOUT and a StringIO
  subject { balancer_device }

  describe '#write' do
    before do
      allow(subject.devices).to receive(:sample) { io }
    end

    it "writes to one device" do
      expect(io).to receive(:write).once
      expect($stdout).to_not receive(:write)
      subject.write("log message")
    end
  end

  describe '#flush, #close' do
    [:flush, :close].each do |method_name|
      it "call on all devices" do
        subject.devices.each do |device|
          expect(device).to receive(method_name).once
        end
        subject.send(method_name)
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 3 rubygems

Version Path
logstash-logger-p-0.26.1 spec/device/balancer_spec.rb
logstash-logger-yajl-0.27.0 spec/device/balancer_spec.rb
logstash-logger-0.26.1 spec/device/balancer_spec.rb
logstash-logger-0.26.0 spec/device/balancer_spec.rb
logstash-logger-0.25.1 spec/device/balancer_spec.rb
logstash-logger-0.25.0 spec/device/balancer_spec.rb
logstash-logger-0.24.1 spec/device/balancer_spec.rb
logstash-logger-0.24.0 spec/device/balancer_spec.rb
logstash-logger-0.23.0 spec/device/balancer_spec.rb
logstash-logger-0.22.1 spec/device/balancer_spec.rb
logstash-logger-0.22.0 spec/device/balancer_spec.rb
logstash-logger-0.21.0 spec/device/balancer_spec.rb
logstash-logger-0.20.1 spec/device/balancer_spec.rb
logstash-logger-0.20.0 spec/device/balancer_spec.rb
logstash-logger-0.19.2 spec/device/balancer_spec.rb
logstash-logger-0.19.1 spec/device/balancer_spec.rb
logstash-logger-0.19.0 spec/device/balancer_spec.rb
logstash-logger-0.18.1 spec/device/balancer_spec.rb
logstash-logger-0.18.0 spec/device/balancer_spec.rb
logstash-logger-0.17.0 spec/device/balancer_spec.rb