require 'spec_helper_acceptance'

case fact('osfamily')
when 'FreeBSD'
  line = '0.freebsd.pool.ntp.org iburst maxpoll 9'
when 'Debian'
  line = '0.debian.pool.ntp.org iburst'
when 'RedHat'
  line = '0.centos.pool.ntp.org'
when 'SuSE'
  line = '0.opensuse.pool.ntp.org'
when 'Gentoo'
  line = '0.gentoo.pool.ntp.org'
when 'Linux'
  case fact('operatingsystem')
  when 'ArchLinux'
    line = '0.pool.ntp.org'
  when 'Gentoo'
    line = '0.gentoo.pool.ntp.org'
  end
end

describe 'ntp::config class' do
  it 'sets up ntp.conf' do
    apply_manifest(%{
      class { 'ntp': }
    }, :catch_failures => true)
  end

  describe file('/etc/ntp.conf') do
    it { should be_file }
    it { should contain line }
  end
end
