X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Fdefines%2Fkey_compat_spec.rb;h=dab9d16586ff342cbfba2a43ac4d302b7b8e1330;hb=61f4e6aee2dc2a031e5ce8b8e97b55456c4e00a8;hp=eaf53fca45e495ccf0c52e44fae974ed3e6c3c97;hpb=6e82d2f5aa579efc4318c6c366125ff20ff45f1e;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/defines/key_compat_spec.rb b/spec/defines/key_compat_spec.rb index eaf53fc..dab9d16 100644 --- a/spec/defines/key_compat_spec.rb +++ b/spec/defines/key_compat_spec.rb @@ -2,8 +2,9 @@ require 'spec_helper' describe 'apt::key', :type => :define do let(:facts) { { - :lsbdistid => 'Debian', - :osfamily => 'Debian', + :os => { :family => 'Debian', :name => 'Debian', :release => { :major => '7', :full => '7.0' }}, + :lsbdistid => 'Debian', + :osfamily => 'Debian', :puppetversion => Puppet.version, } } GPG_KEY_ID = '6F6B15509CF8E59E6E469F327F438280EF8D349F' @@ -25,7 +26,6 @@ describe 'apt::key', :type => :define do :source => nil, :server => 'keyserver.ubuntu.com', :content => nil, - :keyserver_options => nil, }) } it 'contains the apt_key present anchor' do @@ -39,7 +39,7 @@ describe 'apt::key', :type => :define do end let :params do { - :key => GPG_KEY_ID, + :id => GPG_KEY_ID, } end it 'contains the apt_key' do @@ -49,7 +49,6 @@ describe 'apt::key', :type => :define do :source => nil, :server => 'keyserver.ubuntu.com', :content => nil, - :keyserver_options => nil, }) end it 'contains the apt_key present anchor' do @@ -69,7 +68,6 @@ describe 'apt::key', :type => :define do :source => nil, :server => 'keyserver.ubuntu.com', :content => nil, - :keyserver_options => nil, }) end it 'contains the apt_key absent anchor' do @@ -79,10 +77,10 @@ describe 'apt::key', :type => :define do describe 'set a bunch of things!' do let :params do { - :key_content => 'GPG key content', - :key_source => 'http://apt.puppetlabs.com/pubkey.gpg', - :key_server => 'pgp.mit.edu', - :key_options => 'debug', + :content => 'GPG key content', + :source => 'http://apt.puppetlabs.com/pubkey.gpg', + :server => 'pgp.mit.edu', + :options => 'debug', } end it 'contains the apt_key' do @@ -91,7 +89,7 @@ describe 'apt::key', :type => :define do :ensure => 'present', :source => 'http://apt.puppetlabs.com/pubkey.gpg', :server => 'pgp.mit.edu', - :content => params[:key_content], + :content => params[:content], :options => 'debug', }) end @@ -102,7 +100,7 @@ describe 'apt::key', :type => :define do context "domain with dash" do let(:params) do{ - :key_server => 'p-gp.m-it.edu', + :server => 'p-gp.m-it.edu', } end it 'contains the apt_key' do is_expected.to contain_apt_key(title).with({ @@ -115,7 +113,7 @@ describe 'apt::key', :type => :define do context "url" do let :params do { - :key_server => 'hkp://pgp.mit.edu', + :server => 'hkp://pgp.mit.edu', } end it 'contains the apt_key' do @@ -128,7 +126,7 @@ describe 'apt::key', :type => :define do context "url with port number" do let :params do { - :key_server => 'hkp://pgp.mit.edu:80', + :server => 'hkp://pgp.mit.edu:80', } end it 'contains the apt_key' do @@ -143,7 +141,7 @@ describe 'apt::key', :type => :define do describe 'validation' do context "domain begin with dash" do let(:params) do{ - :key_server => '-pgp.mit.edu', + :server => '-pgp.mit.edu', } end it 'fails' do expect { subject.call } .to raise_error(/does not match/) @@ -152,7 +150,7 @@ describe 'apt::key', :type => :define do context "domain begin with dot" do let(:params) do{ - :key_server => '.pgp.mit.edu', + :server => '.pgp.mit.edu', } end it 'fails' do expect { subject.call } .to raise_error(/does not match/) @@ -161,7 +159,7 @@ describe 'apt::key', :type => :define do context "domain end with dot" do let(:params) do{ - :key_server => "pgp.mit.edu.", + :server => "pgp.mit.edu.", } end it 'fails' do expect { subject.call } .to raise_error(/does not match/) @@ -170,7 +168,7 @@ describe 'apt::key', :type => :define do context "exceed character url" do let :params do { - :key_server => 'hkp://pgpiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.mit.edu' + :server => 'hkp://pgpiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.mit.edu' } end it 'fails' do @@ -180,7 +178,7 @@ describe 'apt::key', :type => :define do context "incorrect port number url" do let :params do { - :key_server => 'hkp://pgp.mit.edu:8008080' + :server => 'hkp://pgp.mit.edu:8008080' } end it 'fails' do @@ -190,7 +188,7 @@ describe 'apt::key', :type => :define do context "incorrect protocol for url" do let :params do { - :key_server => 'abc://pgp.mit.edu:80' + :server => 'abc://pgp.mit.edu:80' } end it 'fails' do @@ -200,7 +198,7 @@ describe 'apt::key', :type => :define do context "missing port number url" do let :params do { - :key_server => 'hkp://pgp.mit.edu:' + :server => 'hkp://pgp.mit.edu:' } end it 'fails' do @@ -210,7 +208,7 @@ describe 'apt::key', :type => :define do context "url ending with a dot" do let :params do { - :key_server => 'hkp://pgp.mit.edu.' + :server => 'hkp://pgp.mit.edu.' } end it 'fails' do @@ -219,7 +217,7 @@ describe 'apt::key', :type => :define do end context "url begin with a dash" do let(:params) do{ - :key_server => "hkp://-pgp.mit.edu", + :server => "hkp://-pgp.mit.edu", } end it 'fails' do expect { subject.call }.to raise_error(/does not match/) @@ -236,7 +234,7 @@ describe 'apt::key', :type => :define do context 'invalid source' do let :params do { - :key_source => 'afp://puppetlabs.com/key.gpg', + :source => 'afp://puppetlabs.com/key.gpg', } end it 'fails' do expect { subject.call }.to raise_error(/does not match/) @@ -245,16 +243,16 @@ describe 'apt::key', :type => :define do context 'invalid content' do let :params do { - :key_content => [], + :content => [], } end it 'fails' do - expect { subject.call }.to raise_error(/is not a string/) + expect { subject.call }.to raise_error(/expects a/) end end context 'invalid server' do let :params do { - :key_server => 'two bottles of rum', + :server => 'two bottles of rum', } end it 'fails' do expect { subject.call }.to raise_error(/does not match/) @@ -263,10 +261,10 @@ describe 'apt::key', :type => :define do context 'invalid keyserver_options' do let :params do { - :key_options => {}, + :options => {}, } end it 'fails' do - expect { subject.call }.to raise_error(/is not a string/) + expect { subject.call }.to raise_error(/expects a/) end end @@ -277,19 +275,19 @@ describe 'apt::key', :type => :define do } end it 'fails' do - expect { subject.call }.to raise_error(/does not match/) + expect { subject.call }.to raise_error(/Enum\['absent', 'present'\]/) end end describe 'duplication' do context 'two apt::key resources for same key, different titles' do let :pre_condition do - "#{super()}\napt::key { 'duplicate': key => '#{title}', }" + "#{super()}\napt::key { 'duplicate': id => '#{title}', }" end it 'contains the duplicate apt::key resource' do is_expected.to contain_apt__key('duplicate').with({ - :key => title, + :id => title, :ensure => 'present', }) end @@ -319,7 +317,7 @@ describe 'apt::key', :type => :define do context 'two apt::key resources, different ensure' do let :pre_condition do - "#{super()}\napt::key { 'duplicate': key => '#{title}', ensure => 'absent', }" + "#{super()}\napt::key { 'duplicate': id => '#{title}', ensure => 'absent', }" end it 'informs the user of the impossibility' do expect { subject.call }.to raise_error(/already ensured as absent/)