X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Fdefines%2Fsource_spec.rb;h=7fd86b56ff0ff35e98ff8a4e5abd90fdfb31c13b;hb=43ab92c4768b638edada41b801091af1a839dfba;hp=e2ae69a1617bd32a0b0f0541bef89d0a97b91446;hpb=a220dcf08c84208d08d6f96b8aee7c7f70ae83a1;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/defines/source_spec.rb b/spec/defines/source_spec.rb index e2ae69a..7fd86b5 100644 --- a/spec/defines/source_spec.rb +++ b/spec/defines/source_spec.rb @@ -12,18 +12,35 @@ describe 'apt::source' do end context 'defaults' do - let :facts do - { - :lsbdistid => 'Debian', - :lsbdistcodename => 'wheezy', - :osfamily => 'Debian' - } + context 'without location' do + let :facts do + { + :lsbdistid => 'Debian', + :lsbdistcodename => 'wheezy', + :osfamily => 'Debian' + } + end + it do + expect { + is_expected.to compile + }.to raise_error(Puppet::Error, /source entry without specifying a location/) + end end + context 'with location' do + let :facts do + { + :lsbdistid => 'Debian', + :lsbdistcodename => 'wheezy', + :osfamily => 'Debian' + } + end + let(:params) { { :location => 'hello.there', } } - it { is_expected.to contain_apt__setting('list-my_source').with({ - :ensure => 'present', - }).without_content(/# my_source\ndeb-src wheezy main\n/) - } + it { is_expected.to contain_apt__setting('list-my_source').with({ + :ensure => 'present', + }).without_content(/# my_source\ndeb-src hello.there wheezy main\n/) + } + end end describe 'no defaults' do @@ -44,7 +61,7 @@ describe 'apt::source' do :key => GPG_KEY_ID, :pin => '10', :architecture => 'x86_64', - :trusted_source => true, + :allow_unsigned => true, } end @@ -79,7 +96,7 @@ describe 'apt::source' do 'source' => 'http://apt.puppetlabs.com/pubkey.gpg',}, :pin => '10', :architecture => 'x86_64', - :trusted_source => true, + :allow_unsigned => true, } end @@ -115,7 +132,7 @@ describe 'apt::source' do :key => GPG_KEY_ID, :pin => '10', :architecture => 'x86_64', - :trusted_source => true, + :allow_unsigned => true, } end @@ -139,7 +156,7 @@ describe 'apt::source' do end end - context 'trusted_source true' do + context 'allow_unsigned true' do let :facts do { :lsbdistid => 'Debian', @@ -149,13 +166,14 @@ describe 'apt::source' do end let :params do { - :trusted_source => true, + :location => 'hello.there', + :allow_unsigned => true, } end it { is_expected.to contain_apt__setting('list-my_source').with({ :ensure => 'present', - }).with_content(/# my_source\ndeb \[trusted=yes\] wheezy main\n/) + }).with_content(/# my_source\ndeb \[trusted=yes\] hello.there wheezy main\n/) } end @@ -169,6 +187,7 @@ describe 'apt::source' do end let :params do { + :location => 'hello.there', :include => {'deb' => false, 'src' => true,}, :architecture => 'x86_64', } @@ -176,7 +195,7 @@ describe 'apt::source' do it { is_expected.to contain_apt__setting('list-my_source').with({ :ensure => 'present', - }).with_content(/# my_source\ndeb-src \[arch=x86_64 \] wheezy main\n/) + }).with_content(/# my_source\ndeb-src \[arch=x86_64 \] hello.there wheezy main\n/) } end @@ -208,6 +227,7 @@ describe 'apt::source' do :osfamily => 'Debian' } end + let(:params) { { :location => 'hello.there', } } it do expect {