Sha256: 487f8b61482397307538771c2d426153635414039d87c4469a647e569840c1e7

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

# encoding: UTF-8
require 'spec_helper'

class SplitOutputTest < Test::Unit::TestCase
  def setup
    Fluent::Test.setup
  end

  def create_driver(conf = CONFIG, tag='test')
    d = Fluent::Test::BufferedOutputTestDriver.new(Fluent::SplitOutput, tag).configure(conf)
    d
  end

  def test_configure_error
    assert_raise(Fluent::ConfigError) {
      d = create_driver %[
        output_key keyword
        format csv
        key_name keywords
        keep_keys site
      ]
    }

    # not define output_key
    assert_raise(Fluent::ConfigError) {
      d = create_driver %[
        output_tag split.keyword
        format csv
        key_name keywords
        keep_keys site
      ]
    }

    # not define output_key
    assert_raise(Fluent::ConfigError) {
      d = create_driver %[
        output_key keyword
        output_tag split.keyword
        format csv
        keep_keys site
      ]
    }

    assert_raise(Fluent::ConfigError) {
      d = create_driver %[
        output_tag split.keyword
        output_key keyword
      ]
    }

  end

  def test_configure
    # not define format(default csv)
    assert_nothing_raised(Fluent::ConfigError) {
      d = create_driver %[
        output_tag split.keyword
        output_key keyword
        key_name keywords
        keep_keys site
      ]
    }

    assert_nothing_raised(Fluent::ConfigError) {
      d = create_driver %[
        output_tag split.keyword
        output_key keyword
        key_name keywords
      ]
    }

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fluent-plugin-split-0.0.3 spec/out_split_spec.rb