X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Fdefines%2Fsource_spec.rb;h=cfae55cc8f7e2ae01989a4fd2e26dedde6687bad;hb=4d66d23becb51efd0eb0766352ce5f53dfacd7ba;hp=4dff24a467982e736a7664000fffbdda0e162511;hpb=f2c3956fd12ff980615cdc07b9ff884b31af2f58;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/defines/source_spec.rb b/spec/defines/source_spec.rb index 4dff24a..cfae55c 100644 --- a/spec/defines/source_spec.rb +++ b/spec/defines/source_spec.rb @@ -18,7 +18,7 @@ describe 'apt::source' do :lsbdistid => 'Debian', :lsbdistcodename => 'wheezy', :osfamily => 'Debian', - :puppetversion => '3.5.0', + :puppetversion => Puppet.version, } end it do @@ -33,7 +33,7 @@ describe 'apt::source' do :lsbdistid => 'Debian', :lsbdistcodename => 'wheezy', :osfamily => 'Debian', - :puppetversion => '3.5.0', + :puppetversion => Puppet.version, } end let(:params) { { :location => 'hello.there', } } @@ -51,7 +51,7 @@ describe 'apt::source' do :lsbdistid => 'Debian', :lsbdistcodename => 'wheezy', :osfamily => 'Debian', - :puppetversion => '3.5.0', + :puppetversion => Puppet.version, } end @@ -70,6 +70,8 @@ describe 'apt::source' do }).with_content(/hello.there wheezy main\n/) } + it { is_expected.to contain_file('/etc/apt/sources.list.d/my_source.list').that_notifies('Class[Apt::Update]')} + it { is_expected.to contain_apt__pin('my_source').that_comes_before('Apt::Setting[list-my_source]').with({ :ensure => 'present', :priority => 1001, @@ -190,7 +192,7 @@ describe 'apt::source' do :lsbdistid => 'Debian', :lsbdistcodename => 'wheezy', :osfamily => 'Debian', - :puppetversion => '3.5.0', + :puppetversion => Puppet.version, } end let :params do @@ -212,7 +214,7 @@ describe 'apt::source' do :lsbdistid => 'Debian', :lsbdistcodename => 'wheezy', :osfamily => 'Debian', - :puppetversion => '3.5.0', + :puppetversion => Puppet.version, } end let :params do @@ -225,8 +227,102 @@ 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 \] hello.there wheezy main\n/) + }).with_content(/# my_source\ndeb-src \[arch=x86_64\] hello.there wheezy main\n/) + } + end + + context 'include_src => true' do + let :facts do + { + :lsbdistid => 'Debian', + :lsbdistcodename => 'wheezy', + :osfamily => 'Debian', + :puppetversion => Puppet.version, + } + end + let :params do + { + :location => 'hello.there', + :include_src => true, + } + end + + it { is_expected.to contain_apt__setting('list-my_source').with({ + :ensure => 'present', + }).with_content(/# my_source\ndeb hello.there wheezy main\ndeb-src hello.there wheezy main\n/) + } + end + + context 'include_deb => false' do + let :facts do + { + :lsbdistid => 'debian', + :lsbdistcodename => 'wheezy', + :osfamily => 'debian', + :puppetversion => Puppet.version, + } + end + let :params do + { + :location => 'hello.there', + :include_deb => false, + } + end + + it { is_expected.to contain_apt__setting('list-my_source').with({ + :ensure => 'present', + }).without_content(/deb-src hello.there wheezy main\n/) + } + it { is_expected.to contain_apt__setting('list-my_source').without_content(/deb hello.there wheezy main\n/) } + end + + context 'include_src => true and include_deb => false' do + let :facts do + { + :lsbdistid => 'debian', + :lsbdistcodename => 'wheezy', + :osfamily => 'debian', + :puppetversion => Puppet.version, + } + end + let :params do + { + :location => 'hello.there', + :include_deb => false, + :include_src => true, + } + end + + it { is_expected.to contain_apt__setting('list-my_source').with({ + :ensure => 'present', + }).with_content(/deb-src hello.there wheezy main\n/) + } + it { is_expected.to contain_apt__setting('list-my_source').without_content(/deb hello.there wheezy main\n/) } + end + + context 'include precedence' do + let :facts do + { + :lsbdistid => 'debian', + :lsbdistcodename => 'wheezy', + :osfamily => 'debian', + :puppetversion => Puppet.version, + } + end + let :params do + { + :location => 'hello.there', + :include_deb => true, + :include_src => false, + :include => { 'deb' => false, 'src' => true }, + } + end + + it { is_expected.to contain_apt__setting('list-my_source').with({ + :ensure => 'present', + }).with_content(/deb-src hello.there wheezy main\n/) } + it { is_expected.to contain_apt__setting('list-my_source').without_content(/deb hello.there wheezy main\n/) } end context 'ensure => absent' do @@ -235,7 +331,7 @@ describe 'apt::source' do :lsbdistid => 'Debian', :lsbdistcodename => 'wheezy', :osfamily => 'Debian', - :puppetversion => '3.5.0', + :puppetversion => Puppet.version, } end let :params do @@ -256,7 +352,7 @@ describe 'apt::source' do { :lsbdistid => 'Debian', :osfamily => 'Debian', - :puppetversion => '3.5.0', + :puppetversion => Puppet.version, } end let(:params) { { :location => 'hello.there', } } @@ -274,7 +370,7 @@ describe 'apt::source' do :lsbdistid => 'Debian', :lsbdistcodename => 'wheezy', :osfamily => 'Debian', - :puppetversion => '3.5.0', + :puppetversion => Puppet.version, } end let :params do