# This test is intended to demonstrate that the global.no-ruby config file field # disables custom fact lookup. test_name "C100045: config no-ruby to true should disable custom facts" do tag 'risk:high' require 'facter/acceptance/user_fact_utils' extend Facter::Acceptance::UserFactUtils config = < [0,1]) end step "no-ruby option should disable custom facts" do step "Agent #{agent}: create custom fact directory and custom fact" do custom_dir = get_user_fact_dir(agent['platform'], on(agent, facter('kernelmajversion')).stdout.chomp.to_f) on(agent, "mkdir -p '#{custom_dir}'") custom_fact = File.join(custom_dir, 'custom_fact.rb') create_remote_file(agent, custom_fact, custom_fact_content) teardown do on(agent, "rm -rf '#{custom_dir}'", :acceptable_exit_codes => [0,1]) end on(agent, facter("custom_fact", :environment => { 'FACTERLIB' => custom_dir })) do |facter_output| assert_equal("", facter_output.stdout.chomp, "Expected custom fact to be disabled when no-ruby is true") end end end end end end