Sha256: 65f6f542812bd5375c74e40c80fb8180698d04162a50d4995aa89f4aca0bfdba

Contents?: true

Size: 1.43 KB

Versions: 7

Compression:

Stored size: 1.43 KB

Contents

require 'test/test_helper'

class TestConfig < ActiveSupport::TestCase
  setup do
    NFAgent::Config.attrs.clear
  end

  test "defaults" do
    puts "HHHHHH"
    p NFAgent::Config.attrs
    assert_equal "normal", NFAgent::Config.mode
    assert_equal "remotely", NFAgent::Config.parse
    assert_equal 60, NFAgent::Config.chunk_timeout
    assert_equal 'UTC',  NFAgent::Config.time_zone
    assert_equal '/etc/nfagent/plugins/', NFAgent::Config.plugin_directory
  end

  test "validates valid mode" do
    NFAgent::Config.mode = 'some stupid thing'
    assert_raises(RuntimeError) { NFAgent::Config.validate }
  end

  test "validates mapping with multi" do
    NFAgent::Config.attrs.clear
    NFAgent::Config.config_file = "test/config"
    NFAgent::Config.init

    NFAgent::Config.mode = 'multi'
    assert_raises(RuntimeError) { NFAgent::Config.validate }
    NFAgent::Config.mapper = 'AccountMapper'
    assert_raises(RuntimeError) { NFAgent::Config.validate }
    NFAgent::Config.parse = 'locally'
    assert NFAgent::Config.validate
  end

  test "validates valid parse option" do
    NFAgent::Config.attrs.clear
    NFAgent::Config.config_file = "test/config"
    NFAgent::Config.init

    NFAgent::Config.parse = 'some stupid thing'
    assert_raises(RuntimeError) { NFAgent::Config.validate }
    NFAgent::Config.parse = 'locally'
    assert NFAgent::Config.validate
    NFAgent::Config.parse = 'remotely'
    assert NFAgent::Config.validate
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
nfagent-1.0.0 test/test_config.rb
nfagent-0.9.50 test/test_config.rb
nfagent-0.9.30 test/test_config.rb
nfagent-0.9.29 test/test_config.rb
nfagent-0.9.28 test/test_config.rb
nfagent-0.9.27 test/test_config.rb
nfagent-0.9.26 test/test_config.rb