Sha256: 13a93adb9d872cf55a68b06a6903c7ebacc8727b4a29f207b637e5f3687e0228

Contents?: true

Size: 1.06 KB

Versions: 32

Compression:

Stored size: 1.06 KB

Contents

require 'logstash-logger'
require 'redis'

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

  let(:redis) { double("Redis") }

  before(:each) do
    allow(Redis).to receive(:new) { redis }
    allow(redis).to receive(:connect)
  end

  it "writes to a Redis list" do
    expect(redis).to receive(:rpush)
    redis_device.write "foo"
  end

  it "defaults the Redis list to 'logstash'" do
    expect(redis_device.list).to eq('logstash')
  end

  describe "initializer" do
    let(:redis_options) { { host: HOST, port: 6379 } }
    subject { LogStashLogger::Device::Redis.new(redis_options).connect }

    context "path is not blank" do
      before do
        redis_options[:path] = "/0"
      end

      it "sets the db" do
        expect(Redis).to receive(:new).with(hash_including(db: 0))
        subject
      end

    end

    context "path is blank" do
      before do
        redis_options[:path] = ""
      end

      it "does not set the db" do
        expect(Redis).to receive(:new).with(hash_excluding(:db))
        subject
      end
    end

  end

end

Version data entries

32 entries across 32 versions & 3 rubygems

Version Path
logstash-logger-0.16.0 spec/device/redis_spec.rb
logstash-logger-0.15.2 spec/device/redis_spec.rb
logstash-logger-0.15.1 spec/device/redis_spec.rb
logstash-logger-0.15.0 spec/device/redis_spec.rb
logstash-logger-0.14.1 spec/device/redis_spec.rb
logstash-logger-0.14.0 spec/device/redis_spec.rb
logstash-logger-0.13.0 spec/device/redis_spec.rb
logstash-logger-0.12.0 spec/device/redis_spec.rb
logstash-logger-0.11.0 spec/device/redis_spec.rb
logstash-logger-0.10.3 spec/device/redis_spec.rb
logstash-logger-0.10.2 spec/device/redis_spec.rb
logstash-logger-0.10.1 spec/device/redis_spec.rb