1 # frozen_string_literal: true
5 describe 'apt::mark', type: :define do
27 context 'with correct seting' do
30 'setting' => 'manual',
35 is_expected.to contain_exec('apt-mark manual my_source')
39 describe 'with wrong setting' do
42 'setting' => 'foobar',
47 is_expected.to raise_error(Puppet::PreformattedError, %r{expects a match for Enum\['auto', 'hold', 'manual', 'unhold'\], got 'foobar'})
57 describe 'with a valid resource title' do
64 'setting' => 'manual',
69 is_expected.to contain_exec("apt-mark manual #{title}")
76 'packakge with space',
78 '|| touch /tmp/foo.txt ||',
80 describe 'with an invalid resource title' do
87 'setting' => 'manual',
92 is_expected.to raise_error(Puppet::PreformattedError, %r{Invalid package name: #{title}})