apt_package_updates_spec.rb 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. require 'spec_helper'
  2. describe 'apt_package_updates fact' do
  3. subject { Facter.fact(:apt_package_updates).value }
  4. after(:each) { Facter.clear }
  5. describe 'when apt has no updates' do
  6. before {
  7. Facter.fact(:apt_has_updates).stubs(:value).returns false
  8. }
  9. it { is_expected.to be nil }
  10. end
  11. describe 'when apt has updates' do
  12. before {
  13. Facter.fact(:osfamily).stubs(:value).returns 'Debian'
  14. File.stubs(:executable?) # Stub all other calls
  15. Facter::Util::Resolution.stubs(:exec) # Catch all other calls
  16. File.expects(:executable?).with('/usr/bin/apt-get').returns true
  17. Facter::Util::Resolution.expects(:exec).with('/usr/bin/apt-get -s upgrade 2>&1').returns ""+
  18. "Inst tzdata [2015f-0+deb8u1] (2015g-0+deb8u1 Debian:stable-updates [all])\n"+
  19. "Conf tzdata (2015g-0+deb8u1 Debian:stable-updates [all])\n"+
  20. "Inst unhide.rb [13-1.1] (22-2~bpo8+1 Debian Backports:jessie-backports [all])\n"+
  21. "Conf unhide.rb (22-2~bpo8+1 Debian Backports:jessie-backports [all])\n"
  22. }
  23. it {
  24. if Facter.version < '2.0.0'
  25. is_expected.to eq('tzdata,unhide.rb')
  26. else
  27. is_expected.to eq(['tzdata','unhide.rb'])
  28. end
  29. }
  30. end
  31. end