- describe 'when setting a proxy' do
- it {
- if param_hash[:proxy_host]
- should contain_file('configure-apt-proxy').with(
- 'path' => '/etc/apt/apt.conf.d/proxy',
- 'content' => "Acquire::http::Proxy \"http://#{param_hash[:proxy_host]}:#{param_hash[:proxy_port]}\";"
- )
- else
- should_not contain_file('configure_apt_proxy')
- end
+ end
+ let(:params) { { :sources => {
+ 'debian_unstable' => {
+ 'location' => 'http://debian.mirror.iweb.ca/debian/',
+ 'release' => 'unstable',
+ 'repos' => 'main contrib non-free',
+ 'key' => '55BE302B',
+ 'key_server' => 'subkeys.pgp.net',
+ 'pin' => '-10',
+ 'include_src' => true
+ },
+ 'puppetlabs' => {
+ 'location' => 'http://apt.puppetlabs.com',
+ 'repos' => 'main',
+ 'key' => '4BD6EC30',
+ 'key_server' => 'pgp.mit.edu',
+ }
+ } } }
+
+ it {
+ is_expected.to contain_apt__setting('list-debian_unstable').with({
+ 'ensure' => 'present',
+ })
+ }
+
+ it { is_expected.to contain_file('/etc/apt/sources.list.d/debian_unstable.list').with_content(/^deb http:\/\/debian.mirror.iweb.ca\/debian\/ unstable main contrib non-free$/) }
+ it { is_expected.to contain_file('/etc/apt/sources.list.d/debian_unstable.list').with_content(/^deb-src http:\/\/debian.mirror.iweb.ca\/debian\/ unstable main contrib non-free$/) }
+
+ it {
+ is_expected.to contain_apt__setting('list-puppetlabs').with({
+ 'ensure' => 'present',
+ })
+ }
+
+ it { is_expected.to contain_file('/etc/apt/sources.list.d/puppetlabs.list').with_content(/^deb http:\/\/apt.puppetlabs.com precise main$/) }
+ end
+
+ describe 'failing tests' do
+ context 'bad purge_sources_list' do
+ let :params do
+ {
+ 'purge_sources_list' => 'foo'
+ }
+ end
+ it do
+ expect {
+ is_expected.to compile
+ }.to raise_error(Puppet::Error)
+ end
+ end
+
+ context 'bad purge_sources_list_d' do
+ let :params do
+ {
+ 'purge_sources_list_d' => 'foo'
+ }
+ end
+ it do
+ expect {
+ is_expected.to compile
+ }.to raise_error(Puppet::Error)
+ end
+ end
+
+ context 'bad purge_preferences' do
+ let :params do
+ {
+ 'purge_preferences' => 'foo'
+ }
+ end
+ it do
+ expect {
+ is_expected.to compile
+ }.to raise_error(Puppet::Error)
+ end
+ end
+
+ context 'bad purge_preferences_d' do
+ let :params do
+ {
+ 'purge_preferences_d' => 'foo'