- it { should contain_apt__params }
-
- it { should contain_file("#{title}.list").with({
- 'path' => filename,
- 'ensure' => "file",
- 'owner' => "root",
- 'group' => "root",
- 'mode' => 644,
- 'content' => content
- })
- }
-
- it {
- if param_hash[:pin]
- should contain_apt__pin(param_hash[:release]).with({
- "priority" => param_hash[:pin],
- "before" => "File[#{title}.list]"
- })
- else
- should_not contain_apt__pin(param_hash[:release]).with({
- "priority" => param_hash[:pin],
- "before" => "File[#{title}.list]"
- })
- end
- }
-
- it {
- should contain_exec("#{title} apt update").with({
- "command" => "/usr/bin/apt-get update",
- "subscribe" => "File[#{title}.list]",
- "refreshonly" => true
- })
- }
-
- it {
- if param_hash[:required_packages]
- should contain_exec("/usr/bin/apt-get -y install #{param_hash[:required_packages]}").with({
- "subscribe" => "File[#{title}.list]",
- "refreshonly" => true
- })
- else
- should_not contain_exec("/usr/bin/apt-get -y install #{param_hash[:required_packages]}").with({
- "subscribe" => "File[#{title}.list]",
- "refreshonly" => true
- })
- end
- }
-
- it {
- if param_hash[:key]
- if param_hash[:key_content]
- should contain_exec("Add key: #{param_hash[:key]} from content for #{title}").with({
- "command" => "/bin/echo '#{param_hash[:key_content]}' | /usr/bin/apt-key add -",
- "unless" => "/usr/bin/apt-key list | /bin/grep '#{param_hash[:key]}'",
- "before" => "File[#{title}.list]"
- })
- should_not contain_exec("Add key: #{param_hash[:key]} from #{param_hash[:key_server]} for #{title}").with({
- "command" => "/usr/bin/apt-key adv --keyserver #{param_hash[:key_server]} --recv-keys #{param_hash[:key]}",
- "unless" => "/usr/bin/apt-key list | /bin/grep #{param_hash[:key]}",
- "before" => "File[#{title}.list]"
- })
-
- else
- should_not contain_exec("Add key: #{param_hash[:key]} from content for #{title}").with({
- "command" => "/bin/echo '#{param_hash[:key_content]}' | /usr/bin/apt-key add -",
- "unless" => "/usr/bin/apt-key list | /bin/grep '#{param_hash[:key]}'",
- "before" => "File[#{title}.list]"
- })
- should contain_exec("Add key: #{param_hash[:key]} from #{param_hash[:key_server]} for #{title}").with({
- "command" => "/usr/bin/apt-key adv --keyserver #{param_hash[:key_server]} --recv-keys #{param_hash[:key]}",
- "unless" => "/usr/bin/apt-key list | /bin/grep #{param_hash[:key]}",
- "before" => "File[#{title}.list]"
- })
- end
- else
- should_not contain_exec("Add key: #{param_hash[:key]} from content for #{title}").with({
- "command" => "/bin/echo '#{param_hash[:key_content]}' | /usr/bin/apt-key add -",
- "unless" => "/usr/bin/apt-key list | /bin/grep '#{param_hash[:key]}'",
- "before" => "File[#{title}.list]"
- })
- should_not contain_exec("Add key: #{param_hash[:key]} from #{param_hash[:key_server]} for #{title}").with({
- "command" => "/usr/bin/apt-key adv --keyserver #{param_hash[:key_server]} --recv-keys #{param_hash[:key]}",
- "unless" => "/usr/bin/apt-key list | /bin/grep #{param_hash[:key]}",
- "before" => "File[#{title}.list]"
- })
-
- end