chef-lctp/spec/coobooks/dhcp_spec.rb

32 lines
746 B
Ruby

require_relative '../spec_helper'
describe 'dhcp::default' do
let(:chef_run) do
ChefSpec::Runner.new do |node|
node.set["dhcp"] ={
domain: {
names: ["foo"],
servers: ["node0.foo"]
},
ntp_servers: ["foo.lctp"],
interfaces: ["eth1"],
subnet: {
gateway: "172.28.128.1",
prefix: "172.28.128.0",
netmask: "255.255.255.0"
},
hosts: {
node1: {
mac: "5c:a1:ab:1e:00:02"
}
}
}
end.converge(described_recipe)
end
it "should setup dhcp" do
chef_run.should render_file("/etc/dhcp/dhcpd.conf").with_content("node0")
chef_run.should install_package("isc-dhcp-server")
end
end