mirror of
				https://github.com/krislamo/puppet-fluentd
				synced 2025-11-04 02:38:35 +00:00 
			
		
		
		
	use rspec-puppet-facts for fluentd_config_spec
This commit is contained in:
		@@ -1,46 +1,31 @@
 | 
			
		||||
require 'spec_helper'
 | 
			
		||||
 | 
			
		||||
describe 'fluentd::config', :type => :class do
 | 
			
		||||
  shared_examples 'when called with no parameters' do
 | 
			
		||||
    it {
 | 
			
		||||
      should contain_file('/etc/td-agent/td-agent.conf').with({
 | 
			
		||||
        'ensure' => 'file',
 | 
			
		||||
        'owner'  => 'root',
 | 
			
		||||
        'group'  => 'root',
 | 
			
		||||
        'source' => 'puppet:///modules/fluentd/td-agent.conf',
 | 
			
		||||
        'notify' => 'Class[Fluentd::Service]'
 | 
			
		||||
      })
 | 
			
		||||
  on_supported_os.each do |os, facts|
 | 
			
		||||
    context "on #{os}" do
 | 
			
		||||
      let :facts do
 | 
			
		||||
        facts
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      should contain_file('/etc/td-agent/conf.d').with({
 | 
			
		||||
        'ensure' => 'directory',
 | 
			
		||||
        'owner'  => 'td-agent',
 | 
			
		||||
        'group'  => 'td-agent',
 | 
			
		||||
        'mode'   => '0750'
 | 
			
		||||
      })
 | 
			
		||||
    }
 | 
			
		||||
  end
 | 
			
		||||
      describe 'when called with no parameters' do
 | 
			
		||||
 | 
			
		||||
  context 'when osfamily is Debian' do
 | 
			
		||||
    let(:facts) {
 | 
			
		||||
      {
 | 
			
		||||
        :osfamily        => 'Debian',
 | 
			
		||||
        :lsbdistid       => 'Ubuntu',
 | 
			
		||||
        :operatingsystem => 'Ubuntu',
 | 
			
		||||
        :lsbdistcodename => 'precise',
 | 
			
		||||
        :architecture    => 'amd64',
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
        it {
 | 
			
		||||
          should contain_file('/etc/td-agent/td-agent.conf').with({
 | 
			
		||||
            'ensure' => 'file',
 | 
			
		||||
            'owner'  => 'root',
 | 
			
		||||
            'group'  => 'root',
 | 
			
		||||
            'source' => 'puppet:///modules/fluentd/td-agent.conf',
 | 
			
		||||
            'notify' => 'Class[Fluentd::Service]'
 | 
			
		||||
          })
 | 
			
		||||
 | 
			
		||||
    include_examples 'when called with no parameters'
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  context 'when osfamily is RedHat' do
 | 
			
		||||
    let(:facts) {
 | 
			
		||||
      {
 | 
			
		||||
        :osfamily => 'RedHat',
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    include_examples 'when called with no parameters'
 | 
			
		||||
          should contain_file('/etc/td-agent/conf.d').with({
 | 
			
		||||
            'ensure' => 'directory',
 | 
			
		||||
            'owner'  => 'td-agent',
 | 
			
		||||
            'group'  => 'td-agent',
 | 
			
		||||
            'mode'   => '0750'
 | 
			
		||||
          })
 | 
			
		||||
        }
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user