Class: TddDeploy::SiteLayout

Inherits:
TestBase show all
Defined in:
lib/tdd_deploy/site_tests/site_layout.rb

Overview

TddDeploy::SiteLayout

tests for the existence of several directories on all hosts as site_user in the site_user home directory.

The sub directories tested for are:

  • ‘site_app_root’ - application root (current installed version)

  • ‘site_doc_root’ - DocumentRoot

  • ‘site_doc_root’/../releases - a standard directory used by Capistrano

  • ‘site_doc_root’/config/thin.conf - config file for ‘thin’ server

  • ‘site_doc_root’/config/one_thin_server.conf - config file for monit to use to restart a single server instance

  • ‘~/site/nginx.conf - an nginx configuratino fragment which tells nginx to proxy the site’s thin servers

  • ~/site/monitrc - a monit configuration fragment which tells monit how to monitor the site’s thin servers.

  • ~/site/one_thin_server - shell script to start a single server instance

Constant Summary

Constants included from Assertions

Assertions::GROUP_ELT_TAG, Assertions::HEADER_ELT_TAG, Assertions::RESULT_ELT_TAG

Constants included from Environ

Environ::ENV_FNAME

Instance Method Summary collapse

Methods inherited from TestBase

flush_children_methods, inherited, #initialze

Methods inherited from Base

#initialize

Methods included from DeployTestMethods

#deploy_test_file_exists_on_hosts_as, #deploy_test_on_a_host_as, #deploy_test_on_hosts_as, #deploy_test_process_running_on_hosts_as

Methods included from RunMethods

#ping_host, #run_locally, #run_on_a_host_as, #run_on_all_hosts, #run_on_all_hosts_as, #run_on_hosts_as

Methods included from Assertions

#assert, #assert_equal, #assert_match, #assert_nil, #assert_not_nil, #assert_raises, #fail, #failure_count, #failure_messages, #formatted_test_results, #pass, #refute, #refute_equal, #refute_nil, #remove_failed_tests, #reset_tests, #test_count, #test_messages, #test_results, #total_failures, #total_tests

Methods included from CopyMethods

#append_dir_to_remote_hosts_as, #append_file_to_remote_file_as, #append_file_to_remote_hosts_as, #append_string_to_remote_file_as, #append_string_to_remote_file_on_hosts_as, #copy_dir_to_remote_hosts_as, #copy_file_to_remote_as, #copy_file_to_remote_hosts_as, #copy_string_to_remote_file_as, #copy_string_to_remote_file_on_hosts_as, #mkdir_on_remote_as

Methods included from Environ

#capfile, #clear_env, #env_defaults, #env_desc, #env_hash, #env_hash=, #env_types, #hosts, #hosts=, #list_to_str, #migration_hosts, #rationalize_host_list, #read_env, #reset_env, #save_env, #set_env, #str_to_list

Constructor Details

This class inherits a constructor from TddDeploy::Base

Instance Method Details

#test_monitrcObject



48
49
50
# File 'lib/tdd_deploy/site_tests/site_layout.rb', line 48

def test_monitrc
  deploy_test_file_exists_on_hosts_as self.site_user, self.web_hosts, "#{site_special_dir}/monitrc"
end

#test_nginx_confObject



52
53
54
# File 'lib/tdd_deploy/site_tests/site_layout.rb', line 52

def test_nginx_conf
  deploy_test_file_exists_on_hosts_as self.site_user, self.web_hosts, "#{site_special_dir}/nginx.conf"
end

#test_one_thin_serverObject



56
57
58
# File 'lib/tdd_deploy/site_tests/site_layout.rb', line 56

def test_one_thin_server
  deploy_test_file_exists_on_hosts_as self.site_user, self.app_hosts, "#{site_special_dir}/one_thin_server"
end

#test_one_thin_server_confObject



40
41
42
# File 'lib/tdd_deploy/site_tests/site_layout.rb', line 40

def test_one_thin_server_conf
  deploy_test_file_exists_on_hosts_as self.site_user, self.app_hosts, "#{site_app_root}/config/one_thin_server.conf"
end

#test_releases_subdirObject



28
29
30
# File 'lib/tdd_deploy/site_tests/site_layout.rb', line 28

def test_releases_subdir
  deploy_test_file_exists_on_hosts_as self.site_user, self.app_hosts, "#{self.site_app_root}/../../releases"
end

#test_site_app_rootObject



20
21
22
# File 'lib/tdd_deploy/site_tests/site_layout.rb', line 20

def test_site_app_root
  deploy_test_file_exists_on_hosts_as self.site_user, self.app_hosts, "#{self.site_app_root}"
end

#test_site_dir_existsObject



44
45
46
# File 'lib/tdd_deploy/site_tests/site_layout.rb', line 44

def test_site_dir_exists
  deploy_test_file_exists_on_hosts_as self.site_user, self.app_hosts, "#{site_special_dir}"
end

#test_site_doc_rootObject



24
25
26
# File 'lib/tdd_deploy/site_tests/site_layout.rb', line 24

def test_site_doc_root
  deploy_test_file_exists_on_hosts_as self.site_user, self.app_hosts, "#{self.site_doc_root}"
end

#test_special_dirObject



32
33
34
# File 'lib/tdd_deploy/site_tests/site_layout.rb', line 32

def test_special_dir
  deploy_test_file_exists_on_hosts_as self.site_user, self.hosts, self.site_special_dir
end

#test_thin_confObject



36
37
38
# File 'lib/tdd_deploy/site_tests/site_layout.rb', line 36

def test_thin_conf
  deploy_test_file_exists_on_hosts_as self.site_user, self.app_hosts, "#{site_app_root}/config/thin.conf"
end