it { should contain_exec("add-apt-repository-#{t}").with(
'command' => "/usr/bin/add-apt-repository #{options} #{t}",
- 'creates' => "/etc/apt/sources.list.d/#{filename}",
+ 'onlyif' => "/usr/bin/test -s /etc/apt/sources.list.d/#{filename}",
'require' => ["File[/etc/apt/sources.list.d]", "Package[#{package}]"],
'notify' => "Exec[apt_update]"
)
proxy_host => false
}'
end
- let :filename do
- "#{title}-#{release}.list"
- end
+ let :filename do
+ "#{title}-#{release}.list"
+ end
it { should contain_exec("add-apt-repository-#{title}").with(
'environment' => [],
- 'command' => "/usr/bin/add-apt-repository #{title}",
- 'creates' => "/etc/apt/sources.list.d/#{filename}",
+ 'command' => "/usr/bin/add-apt-repository #{options} #{title}",
+ 'onlyif' => "/usr/bin/test -s /etc/apt/sources.list.d/#{filename}",
'require' => ["File[/etc/apt/sources.list.d]", "Package[#{package}]"],
'notify' => "Exec[apt_update]"
)
"https_proxy=http://user:pass@proxy:8080",
],
'command' => "/usr/bin/add-apt-repository #{options} #{title}",
- 'creates' => "/etc/apt/sources.list.d/#{filename}",
+ 'onlyif' => "/usr/bin/test -s /etc/apt/sources.list.d/#{filename}",
'require' => ["File[/etc/apt/sources.list.d]", "Package[#{package}]"],
'notify' => "Exec[apt_update]"
)