Class: TddDeploy::SiteLayout
- 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
Instance Method Summary collapse
- #test_monitrc ⇒ Object
- #test_nginx_conf ⇒ Object
- #test_one_thin_server ⇒ Object
- #test_one_thin_server_conf ⇒ Object
- #test_releases_subdir ⇒ Object
- #test_site_app_root ⇒ Object
- #test_site_dir_exists ⇒ Object
- #test_site_doc_root ⇒ Object
- #test_special_dir ⇒ Object
- #test_thin_conf ⇒ Object
Methods inherited from TestBase
flush_children_methods, inherited, #initialze
Methods inherited from Base
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_monitrc ⇒ Object
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_conf ⇒ Object
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_server ⇒ Object
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_conf ⇒ Object
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_subdir ⇒ Object
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_root ⇒ Object
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_exists ⇒ Object
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_root ⇒ Object
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_dir ⇒ Object
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_conf ⇒ Object
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 |