apt_updates_spec.rb 1.1 KB

1234567891011121314151617181920212223242526272829
  1. require 'spec_helper'
  2. describe 'apt_updates fact' do
  3. subject { Facter.fact(:apt_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 { is_expected.to eq(2) }
  24. end
  25. end