From bb34e2da83804c9257d2caa2bbcafde62555fc19 Mon Sep 17 00:00:00 2001 From: Joshua Hoblitt Date: Wed, 15 May 2013 17:54:05 -0700 Subject: [PATCH] add a couples of spec tests to cover basic usage --- spec/classes/smartd_spec.rb | 47 +++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 spec/classes/smartd_spec.rb diff --git a/spec/classes/smartd_spec.rb b/spec/classes/smartd_spec.rb new file mode 100644 index 0000000..5287719 --- /dev/null +++ b/spec/classes/smartd_spec.rb @@ -0,0 +1,47 @@ +require 'spec_helper' + +describe 'smartd' do + let(:title) { 'redhat' } + let(:facts) { {:osfamily=> 'RedHat', :lsbmajordistrelease => 6} } + + context 'without params' do + it do + should include_class('smartd') + should include_class('smartd::params') + should contain_package('smartmontools') + should contain_service('smartd') + should contain_file('/etc/smartd.conf')\ + .with_content(<<-END.gsub(/^\s+/, "")) + # Managed by Puppet -- do not edit! + DEFAULT -m root -M daily + DEVICESCAN + END + end + end + + context 'without params + megaraid facts' do + let(:facts) do + { + :osfamily=> 'RedHat', :lsbmajordistrelease => 6, + :megaraid_adapters => '1', + :megaraid_virtual_drives => '/dev/sdb,/dev/sda', + :megaraid_physical_drives => '2,1', + } + end + + it do + should include_class('smartd') + should include_class('smartd::params') + should contain_package('smartmontools') + should contain_service('smartd') + should contain_file('/etc/smartd.conf')\ + .with_content(<<-END.gsub(/^\s+/, "")) + # Managed by Puppet -- do not edit! + DEFAULT -m root -M daily + /dev/sda -d sat+megaraid,1 + /dev/sda -d sat+megaraid,2 + DEVICESCAN + END + end + end +end