(maint) Add release_checks_7 config to provision.yaml
[puppet-modules/puppetlabs-apt.git] / spec / defines / mark_spec.rb
1 require 'spec_helper'
2
3 describe 'apt::mark', type: :define do
4   let :title do
5     'my_source'
6   end
7
8   let :facts do
9     {
10       os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } },
11       lsbdistid: 'Debian',
12       lsbdistcodename: 'jessie',
13       osfamily: 'Debian',
14     }
15   end
16
17   context 'with correct seting' do
18     let :params do
19       {
20         'setting' => 'manual',
21       }
22     end
23
24     it {
25       is_expected.to contain_exec('/usr/bin/apt-mark manual my_source')
26     }
27   end
28
29   describe 'with wrong setting' do
30     let :params do
31       {
32         'setting' => 'foobar',
33       }
34     end
35
36     it do
37       is_expected.to raise_error(Puppet::PreformattedError, %r{expects a match for Enum\['auto', 'hold', 'manual', 'unhold'\], got 'foobar'})
38     end
39   end
40 end