Sha256: 0554502369596d305198d254bb7cee250399db9ae9c7b4620d2cca55b2e27c6c

Contents?: true

Size: 999 Bytes

Versions: 1

Compression:

Stored size: 999 Bytes

Contents

require 'spec_helper'

describe Fluentd::Setting::OutTdlog do
  let(:klass) { described_class }
  let(:instance) { klass.new(valid_attributes) }
  let(:valid_attributes) {
    {
      pattern: "td.*.*",
      apikey: "APIKEY",
      auto_create_table: "true",
    }
  }

  describe "#valid?" do
    it "should be invalid if apikey is missing" do
      params = valid_attributes.dup
      params.delete(:apikey)
      instance = klass.new(params)
      instance.should_not be_valid
      instance.errors.full_messages.should == ["'apikey' parameter is required"]
    end
  end

  describe "#plugin_name" do
    subject { instance.plugin_name }
    it { should == "tdlog" }
  end

  describe "#plugin_type" do
    subject { instance.plugin_type }
    it { should == "output" }
  end

  describe "#to_config" do
    subject { instance.to_config.to_s }
    let(:expected) {
      <<-CONFIG
<match td.*.*>
  @type tdlog
  apikey APIKEY
</match>
      CONFIG
    }
    it { should == expected }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fluentd-ui-1.0.0.beta.1 spec/models/fluentd/setting/out_tdlog_spec.rb