2 describe 'apt::hold' do
5 :lsbdistid => 'Debian',
6 :lsbrelease => 'wheezy',
13 let :default_params do {
17 describe 'default params' do
18 let :params do default_params end
20 it 'creates an apt preferences file' do
21 should contain_apt__pin("hold_#{title}").with({
24 :version => params[:version],
30 describe 'ensure => absent' do
31 let :params do default_params.merge({:ensure => 'absent',}) end
33 it 'creates an apt preferences file' do
35 should contain_apt__pin("hold_#{title}").with({
36 :ensure => params[:ensure],
41 describe 'priority => 990' do
42 let :params do default_params.merge({:priority => 990,}) end
44 it 'creates an apt preferences file' do
45 should contain_apt__pin("hold_#{title}").with({
48 :version => params[:version],
49 :priority => params[:priority],
54 describe 'package => foo' do
55 let :params do default_params.merge({:package => 'foo'}) end
57 it 'creates an apt preferences file' do
58 should contain_apt__pin("hold_foo").with({
61 :version => params[:version],
68 describe 'validation' do
69 context 'version => {}' do
70 let :params do { :version => {}, } end
72 expect { subject }.to raise_error(/is not a string/)
76 context 'ensure => bananana' do
77 let :params do default_params.merge({:ensure => 'bananana',}) end
79 expect { subject }.to raise_error(/does not match/)
83 context 'package => []' do
84 let :params do default_params.merge({:package => [],}) end
86 expect { subject }.to raise_error(/is not a string/)
90 context 'priority => bananana' do
91 let :params do default_params.merge({:priority => 'bananana',}) end
93 expect { subject }.to raise_error(/must be an integer/)