Sha256: 9b40ecd2abe237ae8053d28fd3ae7952d14e9c2d7ba70ab90fc2a7fdc8f4d21a

Contents?: true

Size: 925 Bytes

Versions: 1

Compression:

Stored size: 925 Bytes

Contents

require "spec_helper"

describe Rdkafka::RdkafkaError do
  describe "#code" do
    it "should handle a nil response" do
      expect(Rdkafka::RdkafkaError.new(nil).code).to eq :unknown_error
    end

    it "should handle an invalid response" do
      expect(Rdkafka::RdkafkaError.new(933975).code).to eq :err_933975?
    end

    it "should return error messages from rdkafka" do
      expect(Rdkafka::RdkafkaError.new(10).code).to eq :msg_size_too_large
    end
  end

  describe "#to_s" do
    it "should handle a nil response" do
      expect(Rdkafka::RdkafkaError.new(nil).to_s).to eq "Unknown error: Response code is nil"
    end

    it "should handle an invalid response" do
      expect(Rdkafka::RdkafkaError.new(933975).to_s).to eq "Err-933975?"
    end

    it "should return error messages from rdkafka" do
      expect(Rdkafka::RdkafkaError.new(10).to_s).to eq "Broker: Message size too large"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rdkafka-0.0.1 spec/rdkafka/error_spec.rb