/
include_spec.rb
49 lines (40 loc) · 1.12 KB
/
include_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
require 'spec_helper_acceptance'
describe 'Installation with include statement' do
before(:context) do
if fact('osfamily') == 'RedHat'
on default, puppet('resource package epel-release ensure=present')
end
on default, puppet('resource package dhcping ensure=present')
end
interface = 'eth0'
service_name = case fact('osfamily')
when 'Debian'
'isc-dhcp-server'
else
'dhcpd'
end
let(:pp) do
<<-EOS
$interface = $facts['networking']['interfaces'][#{interface}]
file { '/etc/dhcp.include':
ensure => file,
}
class { 'dhcp':
interfaces => ['#{interface}'],
includes => '/etc/dhcp.include',
}
dhcp::pool { "default subnet":
network => $interface['network'],
mask => $interface['netmask'],
}
EOS
end
it_behaves_like 'a idempotent resource'
describe service(service_name) do
it { is_expected.to be_enabled }
it { is_expected.to be_running }
end
describe port(67) do
it { is_expected.to be_listening.on('0.0.0.0').with('udp') }
end
end