57 lines
1.6 KiB
Ruby
57 lines
1.6 KiB
Ruby
require_relative "spec_helper"
|
|
|
|
describe "openstack-dashboard::server" do
|
|
before { dashboard_stubs }
|
|
|
|
describe "fedora" do
|
|
before do
|
|
@chef_run = ::ChefSpec::ChefRunner.new ::FEDORA_OPTS
|
|
@chef_run.converge "openstack-dashboard::server"
|
|
end
|
|
|
|
it "deletes openstack-dashboard.conf" do
|
|
opts = ::FEDORA_OPTS.merge(:evaluate_guards => true)
|
|
chef_run = ::ChefSpec::ChefRunner.new opts
|
|
chef_run.stub_command(/.*/, true)
|
|
chef_run.converge "openstack-dashboard::server"
|
|
file = "/etc/httpd/conf.d/openstack-dashboard.conf"
|
|
|
|
expect(chef_run).to delete_file file
|
|
end
|
|
|
|
it "doesn't remove the default ubuntu virtualhost" do
|
|
resource = @chef_run.find_resource(
|
|
"execute",
|
|
"a2dissite 000-default"
|
|
)
|
|
|
|
expect(resource).to be_nil
|
|
end
|
|
|
|
it "removes default virtualhost" do
|
|
resource = @chef_run.find_resource(
|
|
"execute",
|
|
"a2dissite default"
|
|
).to_hash
|
|
|
|
expect(resource[:params]).to include(
|
|
:enable => false
|
|
)
|
|
end
|
|
|
|
it "notifies restore-selinux-context" do
|
|
pending "TODO: how to test this occured on apache_site 'default'"
|
|
end
|
|
|
|
it "executes restore-selinux-context" do
|
|
opts = ::FEDORA_OPTS.merge(:evaluate_guards => true)
|
|
chef_run = ::ChefSpec::ChefRunner.new opts
|
|
chef_run.stub_command(/.*/, true)
|
|
chef_run.converge "openstack-dashboard::server"
|
|
cmd = "restorecon -Rv /etc/httpd /etc/pki; chcon -R -t httpd_sys_content_t /usr/share/openstack-dashboard || :"
|
|
|
|
expect(chef_run).to execute_command cmd
|
|
end
|
|
end
|
|
end
|