* `apt_update_last_success`: The date, in epochtime, of the most recent successful `apt-get update` run (based on the mtime of /var/lib/apt/periodic/update-success-stamp).
+* `apt_reboot_required`: Determines if a reboot is necessary after updates have been installed.
+
#### Class: `apt`
Main class, includes all other classes.
For more information, see our [module contribution guide.](https://docs.puppetlabs.com/forge/contributing.html)
-To see who's already involved, see the [list of contributors.](https://github.com/puppetlabs/puppetlabs-apt/graphs/contributors)
\ No newline at end of file
+To see who's already involved, see the [list of contributors.](https://github.com/puppetlabs/puppetlabs-apt/graphs/contributors)
--- /dev/null
+# apt_reboot_required.rb
+Facter.add(:apt_reboot_required) do
+ confine :osfamily => 'Debian'
+ setcode do
+ File.file?('/var/run/reboot-required')
+ end
+end
--- /dev/null
+require 'spec_helper'
+
+describe 'apt_reboot_required fact' do
+ subject { Facter.fact(:apt_reboot_required).value }
+ after(:each) { Facter.clear }
+
+ describe 'if a reboot is required' do
+ before {
+ Facter.fact(:osfamily).stubs(:value).returns 'Debian'
+ File.stubs(:file?).returns true
+ }
+ it { expect(Facter.fact(:apt_reboot_required).value).to eq true }
+ end
+
+ describe 'if a reboot is not required' do
+ before {
+ Facter.fact(:osfamily).stubs(:value).returns 'Debian'
+ File.stubs(:file?).returns false
+ }
+ it { expect(Facter.fact(:apt_reboot_required).value).to eq false }
+ end
+
+end