require 'spec_helper'

describe 'fluentd::install', :type => :class do

  shared_examples 'when called with no parameters' do
    it {
      should contain_package('fluentd').with({
        'ensure'          => 'installed',
        'name'            => 'td-agent',
        'install_options' => []
      })
    }
  end

  context 'when osfamily is Debian' do
    let(:facts) {
      {
        :osfamily        => 'Debian',
        :lsbdistid       => 'Ubuntu',
        :operatingsystem => 'Ubuntu',
        :lsbdistcodename => 'precise',
        :architecture    => 'amd64',
      }
    }
    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'
  end

end