Sha256: 85e8bb97f5aabb62f942a2f418cc9f3220986191297563c338fd05f4c5e4506c

Contents?: true

Size: 1.12 KB

Versions: 11

Compression:

Stored size: 1.12 KB

Contents

require "spec_helper"

describe Rdkafka::Config do
  it "should store configuration" do
    config = Rdkafka::Config.new
    config[:"key"] = 'value'
    expect(config[:"key"]).to eq 'value'
  end

  it "should use default configuration" do
    config = Rdkafka::Config.new
    expect(config[:"api.version.request"]).to eq true
  end

  it "should create a consumer with valid config" do
    expect(rdkafka_config.consumer).to be_a Rdkafka::Consumer
  end

  it "should raise an error when creating a consumer with invalid config" do
    config = Rdkafka::Config.new('invalid.key' => 'value')
    expect {
      config.consumer
    }.to raise_error(Rdkafka::Config::ConfigError, "No such configuration property: \"invalid.key\"")
  end

  it "should create a producer with valid config" do
    expect(rdkafka_config.producer).to be_a Rdkafka::Producer
  end

  it "should raise an error when creating a producer with invalid config" do
    config = Rdkafka::Config.new('invalid.key' => 'value')
    expect {
      config.producer
    }.to raise_error(Rdkafka::Config::ConfigError, "No such configuration property: \"invalid.key\"")
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rdkafka-0.1.11 spec/rdkafka/config_spec.rb
rdkafka-0.1.10 spec/rdkafka/config_spec.rb
rdkafka-0.1.9 spec/rdkafka/config_spec.rb
rdkafka-0.1.8 spec/rdkafka/config_spec.rb
rdkafka-0.1.7 spec/rdkafka/config_spec.rb
rdkafka-0.1.6 spec/rdkafka/config_spec.rb
rdkafka-0.1.5 spec/rdkafka/config_spec.rb
rdkafka-0.1.4 spec/rdkafka/config_spec.rb
rdkafka-0.1.3 spec/rdkafka/config_spec.rb
rdkafka-0.1.2 spec/rdkafka/config_spec.rb
rdkafka-0.1.1 spec/rdkafka/config_spec.rb