Sha256: ab265001f6ba65077e38d4f081e0fa10d6d477d40aad5188bb3c025dd0c19e12
Contents?: true
Size: 1.72 KB
Versions: 18
Compression:
Stored size: 1.72 KB
Contents
# facter should be able to be called with multiple --external-dir's and find a fact in each # directory specified test_name "C99998: external fact commandline option --external-dir can be specified multiple times" do tag 'risk:high' require 'json' require 'facter/acceptance/user_fact_utils' extend Facter::Acceptance::UserFactUtils agents.each do |agent| step "Agent #{agent}: create external fact directories and a external fact in each" do external_dir_1 = agent.tmpdir('external_dir_1') external_dir_2 = agent.tmpdir('external_dir_2') ext = get_external_fact_script_extension(agent['platform']) external_fact_1 = File.join(external_dir_1, "external_fact#{ext}") external_fact_2 = File.join(external_dir_2, "external_fact#{ext}") create_remote_file(agent, external_fact_1, external_fact_content(agent['platform'], 'external_fact_1', 'external_value_1')) create_remote_file(agent, external_fact_2, external_fact_content(agent['platform'], 'external_fact_2', 'external_value_2')) on(agent, "chmod +x '#{external_fact_1}' '#{external_fact_2}'") teardown do on(agent, "rm -rf '#{external_dir_1}' '#{external_dir_2}'") end step "Agent #{agent}: resolve a fact from each specified --external_dir option" do on(agent, facter("--external-dir #{external_dir_1} --external-dir #{external_dir_2} --json")) do |facter_output| results = JSON.parse(facter_output.stdout) assert_equal("external_value_1", results['external_fact_1'], "Incorrect external fact value for external_fact_1") assert_equal("external_value_2", results['external_fact_2'], "Incorrect external fact value for external_fact_2") end end end end end
Version data entries
18 entries across 18 versions & 2 rubygems