Sha256: 1b6c355e56751963d9ec13bf89c87176a3c3b1aecd49bbc5c33c7f21ba752fdd
Contents?: true
Size: 1.39 KB
Versions: 18
Compression:
Stored size: 1.39 KB
Contents
# This test verifies that no-external-facts : true set in the configuration file # does not load external facts test_name "C99962: config no-external-facts : true does not load external facts" do tag 'risk:medium' require 'facter/acceptance/user_fact_utils' extend Facter::Acceptance::UserFactUtils agents.each do |agent| step "Agent #{agent}: create external fact directory and external fact and a config file" do external_dir = agent.tmpdir('external_dir') ext = get_external_fact_script_extension(agent['platform']) external_fact = File.join(external_dir, "external_fact#{ext}") create_remote_file(agent, external_fact, external_fact_content(agent['platform'], 'external_fact', 'external_value')) on(agent, "chmod +x '#{external_fact}'") config_dir = agent.tmpdir("config_dir") config_file = File.join(config_dir, "facter.conf") config_content = <<EOM global : { no-external-facts : true, } EOM create_remote_file(agent, config_file, config_content) teardown do on(agent, "rm -rf '#{external_dir}' '#{config_dir}'") end step "Agent #{agent}: --no-external-facts option should not load external facts" do on(agent, facter("--no-external-facts external_fact")) do |facter_output| assert_equal("", facter_output.stdout.chomp, "External fact should not have resolved") end end end end end
Version data entries
18 entries across 18 versions & 2 rubygems