X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Fdefines%2Fsetting_spec.rb;h=5e88eea16ed90b72a6778f9c8c9b1da60d9eb442;hb=d261d8f11b85407c149924a8b03b0e681777f65a;hp=0abcead5d4a36b75b6bd45bb9afef69bcea6e82c;hpb=fd71aedda76f60e87b3a996ab22e9f92af560ec2;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/defines/setting_spec.rb b/spec/defines/setting_spec.rb index 0abcead..5e88eea 100644 --- a/spec/defines/setting_spec.rb +++ b/spec/defines/setting_spec.rb @@ -3,41 +3,36 @@ require 'spec_helper' describe 'apt::setting' do let(:pre_condition) { 'class { "apt": }' } let(:facts) { { :lsbdistid => 'Debian', :osfamily => 'Debian' } } - let(:title) { 'teddybear' } + let(:title) { 'conf-teddybear' } - let(:default_params) { { :setting_type => 'conf', :content => 'di' } } + let(:default_params) { { :content => 'di' } } describe 'when using the defaults' do - context 'without setting_type' do - it do - expect { is_expected.to compile }.to raise_error(Puppet::Error, /Must pass setting_type /) - end - end - context 'without source or content' do - let(:params) { { :setting_type => 'conf' } } it do expect { is_expected.to compile }.to raise_error(Puppet::Error, /needs either of /) end end - context 'with setting_type=conf' do + context 'with title=conf-teddybear ' do let(:params) { default_params } it { is_expected.to contain_file('/etc/apt/apt.conf.d/50teddybear') } end - context 'with setting_type=pref' do - let(:params) { { :setting_type => 'pref', :content => 'di' } } + context 'with title=pref-teddybear' do + let(:title) { 'pref-teddybear' } + let(:params) { default_params } it { is_expected.to contain_file('/etc/apt/preferences.d/50teddybear') } end - context 'with setting_type=list' do - let(:params) { { :setting_type => 'list', :content => 'di' } } + context 'with title=list-teddybear' do + let(:title) { 'list-teddybear' } + let(:params) { default_params } it { is_expected.to contain_file('/etc/apt/sources.list.d/teddybear.list') } end context 'with source' do - let(:params) { { :setting_type => 'conf', :source => 'puppet:///la/die/dah' } } + let(:params) { { :source => 'puppet:///la/die/dah' } } it { is_expected.to contain_file('/etc/apt/apt.conf.d/50teddybear').with({ :ensure => 'file', @@ -68,10 +63,11 @@ describe 'apt::setting' do end end - context 'with setting_type=ext' do - let(:params) { default_params.merge({ :setting_type => 'ext' }) } + context 'with title=ext-teddybear' do + let(:title) { 'ext-teddybear' } + let(:params) { default_params } it do - expect { is_expected.to compile }.to raise_error(Puppet::Error, /"ext" does not /) + expect { is_expected.to compile }.to raise_error(Puppet::Error, /must start with /) end end