diff options
author | Ashley Penney <apenney@gmail.com> | 2013-07-09 14:10:19 -0700 |
---|---|---|
committer | Ashley Penney <apenney@gmail.com> | 2013-07-09 14:10:19 -0700 |
commit | 75776217283ba2531d9025b34db567dc06f2ff65 (patch) | |
tree | d1e45b40789bb77cf88ca38c03ba1a3841d20229 /spec/classes/ntp_install_spec.rb | |
parent | 451c93a46c42c9659cc0930a301746cf103dbeb2 (diff) | |
parent | b9ab67401404d13e535d815c8a3eafb78cf143fd (diff) |
Merge pull request #66 from apenney/refactor-round-1
WIP: Refactoring of NTP module
Diffstat (limited to 'spec/classes/ntp_install_spec.rb')
-rw-r--r-- | spec/classes/ntp_install_spec.rb | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/spec/classes/ntp_install_spec.rb b/spec/classes/ntp_install_spec.rb new file mode 100644 index 0000000..2102878 --- /dev/null +++ b/spec/classes/ntp_install_spec.rb @@ -0,0 +1,72 @@ +require 'spec_helper' + +describe 'ntp::install' do + + ['Debian', 'RedHat', 'SuSE', 'FreeBSD'].each do |osfamily| + describe "for osfamily #{osfamily}" do + + let(:facts) {{ :osfamily => osfamily }} + let(:params) {{ + :package_ensure => 'present', + :package_name => 'ntp', + }} + + it { should contain_package('ntp').with( + :ensure => 'present', + :name => 'ntp' + )} + + it 'should allow package ensure to be overridden' do + params[:package_ensure] = 'latest' + subject.should contain_package('ntp').with_ensure('latest') + end + + it 'should allow the package name to be overridden' do + params[:package_name] = 'hambaby' + subject.should contain_package('ntp').with_name('hambaby') + end + + end + end + + describe "for distribution gentoo" do + + let(:facts) {{ :osfamily => 'Linux', :operatingsystem => 'Gentoo' }} + let(:params) {{ + :package_ensure => 'present', + :package_name => 'net-misc/ntp', + }} + + it { should contain_package('ntp').with( + :ensure => 'present', + :name => 'net-misc/ntp' + )} + + it 'should allow package ensure to be overridden' do + params[:package_ensure] = 'latest' + subject.should contain_package('ntp').with_ensure('latest') + end + + end + + describe "for distribution archlinux" do + + let(:facts) {{ :osfamily => 'Linux', :operatingsystem => 'ArchLinux' }} + let(:params) {{ + :package_ensure => 'present', + :package_name => 'ntp', + }} + + it { should contain_package('ntp').with( + :ensure => 'present', + :name => 'ntp' + )} + + it 'should allow package ensure to be overridden' do + params[:package_ensure] = 'latest' + subject.should contain_package('ntp').with_ensure('latest') + end + + end + +end |