1 # frozen_string_literal: true
5 describe 'apt::mark', type: :define do
27 context 'with correct seting' do
35 expect(subject).to contain_exec('apt-mark manual mysource')
39 describe 'with wrong setting' do
47 expect(subject).to raise_error(Puppet::PreformattedError, %r{expects a match for Enum\['auto', 'hold', 'manual', 'unhold'\], got 'foobar'})
61 describe 'with a valid resource title' do
73 expect(subject).to contain_exec("apt-mark manual #{title}")
78 # packagenames starting with + are not valid as the title according to puppet
79 # good thing this is also an illegal name for debian packages
82 'packakge with space',
84 '|| touch /tmp/foo.txt ||',
90 describe "with an invalid resource title [#{value}]" do
102 expect(subject).to raise_error(Puppet::PreformattedError, %r{Invalid package name: #{title}})