Sha256: 726194db9577b6a973e69449c54ee05bc9156f2d55ce5bc61c09e540c2310dec

Contents?: true

Size: 1.54 KB

Versions: 18

Compression:

Stored size: 1.54 KB

Contents

# This test verifies that the numbers for file systems sizes are positive from "facter" and "puppet facts"
# This is a regression test for FACT-1578
test_name "C100110: verify that file system sizes are positive" do
  tag 'risk:high'

  confine :except, :platform => 'windows' # Windows does not list mount points as facts like Unix

  require 'json'

  agents.each do |agent|
    step("verify that facter returns positive numbers for the mount points byte fields") do

      on(agent, facter("--json")) do |facter_output|
        facter_results = JSON.parse(facter_output.stdout)
        facter_results['mountpoints'].each_key do |mount_key|
          ['available_bytes', 'size_bytes', 'used_bytes'].each do |sub_key|
            assert_operator(facter_results['mountpoints'][mount_key][sub_key], :>=, 0,
                            "Expected the #{sub_key} from facter to be positive for #{mount_key}")
          end
        end
      end
    end

    step("verify that puppet facts returns positive numbers for the mount points byte fields") do

      on(agent, puppet("facts --render-as json")) do |puppet_facts|
        puppet_results = JSON.parse(puppet_facts.stdout)
        puppet_results['values']['mountpoints'].each_key do |mount_key|
          ['available_bytes', 'size_bytes', 'used_bytes'].each do |sub_key|
            assert_operator(puppet_results['values']['mountpoints'][mount_key][sub_key], :>=, 0,
                            "Expected the #{sub_key} from puppet facts to be positive for #{mount_key}")
          end
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
facter-4.0.29 acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-4.0.28 acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.12.2.cfacter.20181217 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.12.1.cfacter.20181031 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.11.6.cfacter.20181031 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.12.1.cfacter.20181023 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.11.5.cfacter.20181022 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.12.0.cfacter.20181004 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.12.0.cfacter.20181001 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.12.0.cfacter.20180918 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.11.4.cfacter.20180821 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.11.3.cfacter.20180716 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.11.2.cfacter.20180612 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.9.6.cfacter.20180612 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.11.2.cfacter.20180606 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.9.6.cfacter.20180606 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
facter-3.11.0.cfacter.20180319 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb
cfacter-3.11.0.rc.20180314 ext/facter/facter/acceptance/tests/facts/validate_file_system_size_bytes.rb