X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Fdefines%2Fsource_spec.rb;h=ad986e96843b28ac50efe2138d634092908fa608;hb=351c8d5941f6bd02304df6b4185dea8c8104aefa;hp=ae47ccf91e6e5dc825b54afaa26b3c0a7cf31a82;hpb=646b407027cd2e05c2852198ddf79fff627788ac;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/defines/source_spec.rb b/spec/defines/source_spec.rb index ae47ccf..ad986e9 100644 --- a/spec/defines/source_spec.rb +++ b/spec/defines/source_spec.rb @@ -3,6 +3,9 @@ require 'spec_helper' describe 'apt::source', :type => :define do GPG_KEY_ID = '47B320EB4C7C375AA9DAE1A01054B7A24BD6EC30' + let :pre_condition do + 'class { "apt": }' + end let :title do 'my_source' @@ -20,16 +23,13 @@ describe 'apt::source', :type => :define do let :params do { 'include_deb' => false, + 'include_src' => true, } end - it { is_expected.to contain_file('my_source.list').that_notifies('Exec[apt_update]').with({ + it { is_expected.to contain_apt__setting('list-my_source').that_notifies('Exec[apt_update]').with({ 'ensure' => 'present', - 'path' => '/etc/apt/sources.list.d/my_source.list', - 'owner' => 'root', - 'group' => 'root', - 'mode' => '0644', - }).with_content(/#file generated by puppet\n# my_source\ndeb-src wheezy main\n/) + }).with_content(/# my_source\ndeb-src wheezy main\n/) } end @@ -48,43 +48,29 @@ describe 'apt::source', :type => :define do 'release' => 'sid', 'repos' => 'testing', 'include_src' => false, - 'required_packages' => 'vim', 'key' => GPG_KEY_ID, 'key_server' => 'pgp.mit.edu', 'key_content' => 'GPG key content', 'key_source' => 'http://apt.puppetlabs.com/pubkey.gpg', 'pin' => '10', 'architecture' => 'x86_64', - 'trusted' => true, + 'trusted_source' => true, } end - it { is_expected.to contain_file('my_source.list').that_notifies('Exec[apt_update]').with({ + it { is_expected.to contain_apt__setting('list-my_source').that_notifies('Exec[apt_update]').with({ 'ensure' => 'present', - 'path' => '/etc/apt/sources.list.d/my_source.list', - 'owner' => 'root', - 'group' => 'root', - 'mode' => '0644', - }).with_content(/#file generated by puppet\n# foo\ndeb \[arch=x86_64 trusted=yes\] http:\/\/debian\.mirror\.iweb\.ca\/debian\/ sid testing\n/).without_content(/deb-src/) + }).with_content(/# foo\ndeb \[arch=x86_64 trusted=yes\] http:\/\/debian\.mirror\.iweb\.ca\/debian\/ sid testing\n/).without_content(/deb-src/) } - it { is_expected.to contain_apt__pin('my_source').that_comes_before('File[my_source.list]').with({ + it { is_expected.to contain_apt__pin('my_source').that_comes_before('Apt::Setting[list-my_source]').with({ 'ensure' => 'present', 'priority' => '10', 'origin' => 'debian.mirror.iweb.ca', }) } - it { is_expected.to contain_exec("Required packages: 'vim' for my_source").that_comes_before('Exec[apt_update]').that_subscribes_to('File[my_source.list]').with({ - 'command' => '/usr/bin/apt-get -y install vim', - 'logoutput' => 'on_failure', - 'refreshonly' => true, - 'tries' => '3', - 'try_sleep' => '1', - }) - } - - it { is_expected.to contain_apt__key("Add key: #{GPG_KEY_ID} from Apt::Source my_source").that_comes_before('File[my_source.list]').with({ + it { is_expected.to contain_apt__key("Add key: #{GPG_KEY_ID} from Apt::Source my_source").that_comes_before('Apt::Setting[list-my_source]').with({ 'ensure' => 'present', 'key' => GPG_KEY_ID, 'key_server' => 'pgp.mit.edu', @@ -94,7 +80,7 @@ describe 'apt::source', :type => :define do } end - context 'trusted true' do + context 'trusted_source true' do let :facts do { :lsbdistid => 'Debian', @@ -104,18 +90,14 @@ describe 'apt::source', :type => :define do end let :params do { - 'include_src' => false, - 'trusted' => true, + 'include_src' => false, + 'trusted_source' => true, } end - it { is_expected.to contain_file('my_source.list').that_notifies('Exec[apt_update]').with({ + it { is_expected.to contain_apt__setting('list-my_source').that_notifies('Exec[apt_update]').with({ 'ensure' => 'present', - 'path' => '/etc/apt/sources.list.d/my_source.list', - 'owner' => 'root', - 'group' => 'root', - 'mode' => '0644', - }).with_content(/#file generated by puppet\n# my_source\ndeb \[trusted=yes\] wheezy main\n/) + }).with_content(/# my_source\ndeb \[trusted=yes\] wheezy main\n/) } end @@ -130,17 +112,14 @@ describe 'apt::source', :type => :define do let :params do { 'include_deb' => false, + 'include_src' => true, 'architecture' => 'x86_64', } end - it { is_expected.to contain_file('my_source.list').that_notifies('Exec[apt_update]').with({ + it { is_expected.to contain_apt__setting('list-my_source').that_notifies('Exec[apt_update]').with({ 'ensure' => 'present', - 'path' => '/etc/apt/sources.list.d/my_source.list', - 'owner' => 'root', - 'group' => 'root', - 'mode' => '0644', - }).with_content(/#file generated by puppet\n# my_source\ndeb-src \[arch=x86_64 \] wheezy main\n/) + }).with_content(/# my_source\ndeb-src \[arch=x86_64 \] wheezy main\n/) } end @@ -158,7 +137,7 @@ describe 'apt::source', :type => :define do } end - it { is_expected.to contain_file('my_source.list').that_notifies('Exec[apt_update]').with({ + it { is_expected.to contain_apt__setting('list-my_source').that_notifies('Exec[apt_update]').with({ 'ensure' => 'absent' }) } @@ -175,7 +154,7 @@ describe 'apt::source', :type => :define do it do expect { - should compile + is_expected.to compile }.to raise_error(Puppet::Error, /lsbdistcodename fact not available: release parameter required/) end end