Sha256: 69b0520d6b31894cee6ccc2a53fc1ff9b4426830a7f42aef41f94ccf60b70fc8

Contents?: true

Size: 1.58 KB

Versions: 7

Compression:

Stored size: 1.58 KB

Contents

require 'helper'
require_relative '../plugins'

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

  CONFIG = %[
type config_expander
<config>
  type config_expander_test
  tag foobar
  <for x in 1 2 3>
    <node>
      attr1 __x__
    </node>
  </for>
</config>
]

  def create_driver(conf=CONFIG)
    Fluent::Test::InputTestDriver.new(Fluent::ConfigExpanderInput).configure(conf)
  end

  def test_configure
    d = create_driver
    assert_equal 'foobar', d.instance.plugin.tag
    assert_equal 3, d.instance.plugin.nodes.size
    assert_equal ['1','2','3'], d.instance.plugin.nodes.map{|n| n['attr1']}.sort

    assert_equal false, d.instance.plugin.started
    assert_equal false, d.instance.plugin.stopped

    d.instance.start()
    assert_equal true, d.instance.plugin.started
    assert_equal false, d.instance.plugin.stopped
    
    d.instance.shutdown()
    assert_equal true, d.instance.plugin.stopped
  end

  CONFIG2 = %[
type config_expander
hostname testing.node.local
<config>
  type config_expander_test
  tag baz
  <node>
    attr1 ${hostname}
    attr2 ${HOSTNAME}
    attr3 __hostname__
    attr4 __HOSTNAME__
  </node>
]
  def test_configure_hostname
    d = create_driver CONFIG2
    assert_equal 1, d.instance.plugin.nodes.size
    assert_equal 'testing.node.local', d.instance.plugin.nodes.first['attr1']
    assert_equal 'testing.node.local', d.instance.plugin.nodes.first['attr2']
    assert_equal 'testing.node.local', d.instance.plugin.nodes.first['attr3']
    assert_equal 'testing.node.local', d.instance.plugin.nodes.first['attr4']
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fluent-plugin-config-expander-0.2.1 test/plugin/test_in_config_expander.rb
fluent-plugin-config-expander-0.2.0 test/plugin/test_in_config_expander.rb
fluent-plugin-config-expander-0.1.5 test/plugin/test_in_config_expander.rb
fluent-plugin-config-expander-0.1.4 test/plugin/test_in_config_expander.rb
fluent-plugin-config-expander-0.1.3 test/plugin/test_in_config_expander.rb
fluent-plugin-config-expander-0.1.2 test/plugin/test_in_config_expander.rb
fluent-plugin-config-expander-0.1.1 test/plugin/test_in_config_expander.rb