Sha256: fa92d1253e1dda492cc7ffd001e9f6051aca76ef30486487fc624f6919671dc6

Contents?: true

Size: 1.41 KB

Versions: 116

Compression:

Stored size: 1.41 KB

Contents

require_relative '../helper'
require 'fluent/test/driver/formatter'
require 'fluent/plugin/formatter_single_value'

class SingleValueFormatterTest < ::Test::Unit::TestCase
  def create_driver(conf = "")
    Fluent::Test::Driver::Formatter.new(Fluent::Plugin::SingleValueFormatter).configure(conf)
  end

  def test_config_params
    d = create_driver
    assert_equal "message", d.instance.message_key
  end

  def test_config_params_message_key
    d = create_driver('message_key' => 'foobar')
    assert_equal "foobar", d.instance.message_key
  end

  data("newline (LF)" => ["lf", "\n"],
       "newline (CRLF)" => ["crlf", "\r\n"])
  def test_format(data)
    newline_conf, newline = data
    d = create_driver('newline' => newline_conf)
    formatted = d.instance.format('tag', event_time, {'message' => 'awesome'})
    assert_equal("awesome#{newline}", formatted)
  end

  def test_format_without_newline
    d = create_driver('add_newline' => 'false')
    formatted = d.instance.format('tag', event_time, {'message' => 'awesome'})
    assert_equal("awesome", formatted)
  end

  data("newline (LF)" => ["lf", "\n"],
       "newline (CRLF)" => ["crlf", "\r\n"])
  def test_format_with_message_key(data)
    newline_conf, newline = data
    d = create_driver('message_key' => 'foobar', 'newline' => newline_conf)
    formatted = d.instance.format('tag', event_time, {'foobar' => 'foo'})

    assert_equal("foo#{newline}", formatted)
  end
end

Version data entries

116 entries across 116 versions & 7 rubygems

Version Path
fluentd-1.16.7-x64-mingw32 test/plugin/test_formatter_single_value.rb
fluentd-1.16.7-x86-mingw32 test/plugin/test_formatter_single_value.rb
fluentd-1.16.7-x64-mingw-ucrt test/plugin/test_formatter_single_value.rb
fluentd-1.16.7 test/plugin/test_formatter_single_value.rb
fluent-plugin-nuopenlineage-light-0.1.0 vendor/bundle/ruby/3.3.0/gems/fluentd-1.17.0-x64-mingw-ucrt/test/plugin/test_formatter_single_value.rb
fluentd-1.16.6-x86-mingw32 test/plugin/test_formatter_single_value.rb
fluentd-1.16.6-x64-mingw32 test/plugin/test_formatter_single_value.rb
fluentd-1.16.6-x64-mingw-ucrt test/plugin/test_formatter_single_value.rb
fluentd-1.16.6 test/plugin/test_formatter_single_value.rb
fluent-plugin-openlineage-light-0.1.4 vendor/bundle/ruby/3.3.0/gems/fluentd-1.17.0-x64-mingw-ucrt/test/plugin/test_formatter_single_value.rb
fluent-plugin-openlineage-light-0.1.3 vendor/bundle/ruby/3.3.0/gems/fluentd-1.17.0-x64-mingw-ucrt/test/plugin/test_formatter_single_value.rb
fluent-plugin-openlineage-0.1.0 vendor/bundle/ruby/3.3.0/gems/fluentd-1.17.0-x64-mingw-ucrt/test/plugin/test_formatter_single_value.rb
fluentd-1.17.0-x86-mingw32 test/plugin/test_formatter_single_value.rb
fluentd-1.17.0-x64-mingw-ucrt test/plugin/test_formatter_single_value.rb
fluentd-1.17.0-x64-mingw32 test/plugin/test_formatter_single_value.rb
fluentd-1.17.0 test/plugin/test_formatter_single_value.rb
fluentd-1.16.5-x64-mingw-ucrt test/plugin/test_formatter_single_value.rb
fluentd-1.16.5-x86-mingw32 test/plugin/test_formatter_single_value.rb
fluentd-1.16.5-x64-mingw32 test/plugin/test_formatter_single_value.rb
fluentd-1.16.5 test/plugin/test_formatter_single_value.rb