require 'erb'

control 'unattended_upgrade' do
  # Required packages
  packages = %w(
    unattended-upgrades
    apt-listchanges
  )

  files = %w(
    /etc/apt/apt.conf.d/50unattended-upgrades
    /etc/apt/apt.conf.d/20auto-upgrades
  )

  packages.each do |package|
    describe package(package) do
      it { should be_installed }
    end
  end

  files.each do |file|
    describe file(file) do
      it { should exist }
      its('owner') { should eq 'root' }
      its('group') { should eq 'root' }
      its('mode') { should cmp '0644' }
    end
  end

  only_if('Running on Debian') do
    os.debian?
  end
end
