29 lines
951 B
Ruby
29 lines
951 B
Ruby
|
require_relative '../spec_helper'
|
||
|
|
||
|
describe 'bind::default' do
|
||
|
let(:chef_run) do
|
||
|
ChefSpec::Runner.new do |node|
|
||
|
node.set["bind"] = {
|
||
|
zones: {
|
||
|
"lctp" => {
|
||
|
records: [{ name: "node1", type: "A", value: "172.28.128.101" }]
|
||
|
},
|
||
|
"128.28.172.in-addr" => {
|
||
|
records: [{ name: "101", type: "PTR", value: "node1" }]
|
||
|
}
|
||
|
},
|
||
|
trusted_subnets: ["localhost", "localnets", "172.28.128.101"]
|
||
|
}
|
||
|
end.converge(described_recipe)
|
||
|
end
|
||
|
|
||
|
it "should setup named" do
|
||
|
chef_run.should render_file("/etc/bind/named.conf").with_content("lctp")
|
||
|
chef_run.should render_file("/etc/bind/named.conf.options").with_content("8.8.8.8")
|
||
|
chef_run.should render_file("/var/cache/bind/lctp.zone").with_content("node1")
|
||
|
chef_run.should render_file("/var/cache/bind/128.28.172.in-addr.zone").with_content("node1")
|
||
|
chef_run.should install_package("bind9")
|
||
|
|
||
|
end
|
||
|
end
|