require 'spec_helper' describe 'apt::ppa', :type => :define do ['ppa:dans_ppa', 'dans_ppa'].each do |t| describe "with title #{t}" do let :pre_condition do 'class { "apt": }' end let :title do t end let :unless_statement do if t =~ /ppa:(.*)/ /^[^#].*ppa.*#{$1}.*$/ else /^[^#].*#{t}.*$/ end end it { should contain_exec("add-apt-repository-#{t}").with( 'command' => "/usr/bin/add-apt-repository #{t}", 'notify' => "Exec[apt-update-#{t}]" ) } it { should contain_exec("add-apt-repository-#{t}").with_unless(unless_statement) } it { should contain_exec("apt-update-#{t}").with( 'command' => '/usr/bin/aptitude update', 'refreshonly' => true ) } it { should contain_exec("apt-update-#{t}").without_unless } end end end