Skip to content

Instantly share code, notes, and snippets.

@charlesjohnson
Created April 19, 2013 00:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save charlesjohnson/5417370 to your computer and use it in GitHub Desktop.
Save charlesjohnson/5417370 to your computer and use it in GitHub Desktop.
require File.expand_path('../support/helpers', __FILE__)
describe 'myface::database' do
include Helpers::Myface
# Example spec tests can be found at http://git.io/Fahwsw
# Verify that MySQL is installed & enabled:
it "Enables and starts the mysql daemon" do
service("mysqld").must_be_running
service("mysqld").must_be_enabled
end
# Verify that the myface database has a user table:
it "Seeds the myface database" do
myface_tables.must_include "users"
end
end
require File.expand_path('../support/helpers', __FILE__)
describe 'myface::default' do
include Helpers::Myface
# Example spec tests can be found at http://git.io/Fahwsw
# it 'runs no tests by default' do
# end
end
require File.expand_path('../support/helpers', __FILE__)
require File.expand_path('../../apache2/support/helpers', __FILE__)
describe 'myface::webserver' do
include Helpers::Myface
include Helpers::Apache
# Example spec tests can be found at http://git.io/Fahwsw
# Verify that Apache is installed and running:
it "Enables and starts the httpd daemon" do
service("httpd").must_be_running
service("httpd").must_be_enabled
end
# Verify that mod_php is installed for apache:
it "enables mod_php5" do
apache_enabled_modules.must_include "php5_module"
end
# Verify that the php mysql library is installed:
it "installs php-mysql" do
package("php-mysql").must_be_installed
end
# Verify that the myface apache config file has been enabled:
it "configures apache for myface" do
link("#{node['apache']['dir']}/sites-enabled/myface.conf").must_exist.with(
:link_type, :symbolic).and(:to, "#{node['apache']['dir']}/sites-available/myface.conf")
end
# Verify that the myface index file has been deployed with correct permissions:
it "deploys the myface index page" do
directory("/srv/apache/myface").must_have(:mode, "755").with(:owner, "root").and(:group, "root")
file("/srv/apache/myface/index.php").must_have(:mode, "644").with(:owner, "root").and(:group, "root")
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment