2013-12-12 01:33:01 +00:00

89 lines
2.3 KiB
Ruby

require_relative "spec_helper"
describe "openstack-metering::common" do
before { metering_stubs }
describe "ubuntu" do
before do
@chef_run = ::ChefSpec::ChefRunner.new(::UBUNTU_OPTS) do |n|
n.set["openstack"]["metering"]["syslog"]["use"] = true
end
@chef_run.converge "openstack-metering::common"
end
it "runs logging recipe" do
expect(@chef_run).to include_recipe "openstack-common::logging"
end
it "installs the common package" do
expect(@chef_run).to install_package "ceilometer-common"
end
describe "/etc/ceilometer" do
before do
@dir = @chef_run.directory "/etc/ceilometer"
end
it "has proper owner" do
expect(@dir).to be_owned_by "ceilometer", "ceilometer"
end
it "has proper modes" do
expect(sprintf("%o", @dir.mode)).to eq "750"
end
end
describe "/etc/ceilometer" do
before do
@file = @chef_run.template "/etc/ceilometer/ceilometer.conf"
end
it "has proper owner" do
expect(@file).to be_owned_by("ceilometer", "ceilometer")
end
it "has proper modes" do
expect(sprintf("%o", @file.mode)).to eq("640")
end
it "has rabbit_user" do
expect(@chef_run).to create_file_with_content @file.name,
"rabbit_userid = guest"
end
it "has rabbit_password" do
expect(@chef_run).to create_file_with_content @file.name,
"rabbit_password = rabbit-pass"
end
it "has rabbit_port" do
expect(@chef_run).to create_file_with_content @file.name,
"rabbit_port = 5672"
end
it "has rabbit_host" do
expect(@chef_run).to create_file_with_content @file.name,
"rabbit_host = 127.0.0.1"
end
it "has rabbit_virtual_host" do
expect(@chef_run).to create_file_with_content @file.name,
"rabbit_virtual_host = /"
end
end
describe "/etc/ceilometer/policy.json" do
before do
@dir = @chef_run.cookbook_file "/etc/ceilometer/policy.json"
end
it "has proper owner" do
expect(@dir).to be_owned_by "ceilometer", "ceilometer"
end
it "has proper modes" do
expect(sprintf("%o", @dir.mode)).to eq "640"
end
end
end
end