def test_with_nginx(self):
     # helpers to confirm the environment
     bp = BuildPackAssertHelper()
     nginx = NginxAssertHelper()
     hhvm = HhvmAssertHelper()
     self.opts.set_php_vm('hhvm')
     self.opts.set_web_server('nginx')
     # run the compile step of the build pack
     output = ErrorHelper().compile(self.bp)
     # confirm downloads
     DownloadAssertHelper(2, 2).assert_downloads_from_output(output)
     # confirm start script
     bp.assert_start_script_is_correct(self.build_dir)
     nginx.assert_start_script_is_correct(self.build_dir)
     hhvm.assert_start_script_is_correct(self.build_dir)
     # confirm bp utils installed
     bp.assert_scripts_are_installed(self.build_dir)
     bp.assert_config_options(self.build_dir)
     # check env & proc files
     nginx.assert_contents_of_procs_file(self.build_dir)
     hhvm.assert_contents_of_procs_file(self.build_dir)
     hhvm.assert_contents_of_env_file(self.build_dir)
     # webdir exists
     nginx.assert_web_dir_exists(self.build_dir, self.opts.get_webdir())
     # check hhvm & nginx installed
     nginx.assert_files_installed(self.build_dir)
     hhvm.assert_files_installed(self.build_dir)
     # check for Nginx socket config
     hhvm.assert_server_ini_contains(self.build_dir,
                                     'hhvm.server.file_socket')
     hhvm.assert_server_ini_contains(self.build_dir, 'php-fpm.socket')
 def test_with_nginx(self):
     # helpers to confirm the environment
     bp = BuildPackAssertHelper()
     nginx = NginxAssertHelper()
     php = PhpAssertHelper()
     # set web server to httpd, since that's what we're expecting here
     self.opts.set_web_server('nginx')
     # run the compile step of the build pack
     output = ErrorHelper().compile(self.bp)
     # confirm downloads
     DownloadAssertHelper(7, 2).assert_downloads_from_output(output)
     # confirm start script
     bp.assert_start_script_is_correct(self.build_dir)
     nginx.assert_start_script_is_correct(self.build_dir)
     php.assert_start_script_is_correct(self.build_dir)
     # confirm bp utils installed
     bp.assert_scripts_are_installed(self.build_dir)
     bp.assert_config_options(self.build_dir)
     # check env & proc files
     nginx.assert_contents_of_procs_file(self.build_dir)
     php.assert_contents_of_procs_file(self.build_dir)
     php.assert_contents_of_env_file(self.build_dir)
     # webdir exists
     nginx.assert_web_dir_exists(self.build_dir, self.opts.get_webdir())
     # check php & nginx installed
     nginx.assert_files_installed(self.build_dir)
     php.assert_files_installed(self.build_dir)
 def test_with_httpd(self):
     # helpers to confirm the environment
     bp = BuildPackAssertHelper()
     httpd = HttpdAssertHelper()
     hhvm = HhvmAssertHelper()
     # set web server to httpd, since that's what we're expecting here
     self.opts.set_php_vm('hhvm')
     self.opts.set_web_server('httpd')
     # run the compile step of the build pack
     output = ErrorHelper().compile(self.bp)
     # confirm downloads
     DownloadAssertHelper(16, 2).assert_downloads_from_output(output)
     # confirm start script
     bp.assert_start_script_is_correct(self.build_dir)
     httpd.assert_start_script_is_correct(self.build_dir)
     hhvm.assert_start_script_is_correct(self.build_dir)
     # confirm bp utils installed
     bp.assert_scripts_are_installed(self.build_dir)
     bp.assert_config_options(self.build_dir)
     # check env & proc files
     httpd.assert_contents_of_procs_file(self.build_dir)
     httpd.assert_contents_of_env_file(self.build_dir)
     hhvm.assert_contents_of_procs_file(self.build_dir)
     hhvm.assert_contents_of_env_file(self.build_dir)
     # webdir exists
     httpd.assert_web_dir_exists(self.build_dir, self.opts.get_webdir())
     # check php & httpd installed
     httpd.assert_files_installed(self.build_dir)
     hhvm.assert_files_installed(self.build_dir)
     # check for Apache TCP port
     hhvm.assert_server_ini_contains(self.build_dir,
                                     'hhvm.server.port = 9000')
 def test_standalone(self):
     # helpers to confirm the environment
     bp = BuildPackAssertHelper()
     php = PhpAssertHelper()
     none = NoWebServerAssertHelper()
     # no web server
     self.opts.set_web_server('none')
     # run the compile step of the build pack
     output = ErrorHelper().compile(self.bp)
     # confirm downloads
     none.assert_downloads_from_output(output)
     # confirm httpd and nginx are not installed
     none.assert_no_web_server_is_installed(self.build_dir)
     # confirm start script
     bp.assert_start_script_is_correct(self.build_dir)
     php.assert_start_script_is_correct(self.build_dir)
     # confirm bp utils installed
     bp.assert_scripts_are_installed(self.build_dir)
     # check env & proc files
     none.assert_contents_of_procs_file(self.build_dir)
     php.assert_contents_of_env_file(self.build_dir)
     # webdir exists
     none.assert_no_web_dir(self.build_dir, self.opts.get_webdir())
     # check php cli installed
     none.assert_files_installed(self.build_dir)
Example #5
0
 def test_with_httpd_hhvm_and_newrelic(self):
     # helpers to confirm the environment
     bp = BuildPackAssertHelper()
     nr = NewRelicAssertHelper()
     httpd = HttpdAssertHelper()
     hhvm = HhvmAssertHelper()
     # set web server to httpd, since that's what we're expecting here
     self.opts.set_php_vm('hhvm')
     self.opts.set_hhvm_download_url(
         '{DOWNLOAD_URL}/hhvm/{HHVM_VERSION}/{HHVM_PACKAGE}')
     self.opts.set_web_server('httpd')
     # run the compile step of the build pack
     output = ErrorHelper().compile(self.bp)
     # confirm downloads
     DownloadAssertHelper(2, 2).assert_downloads_from_output(output)
     # confirm start script
     bp.assert_start_script_is_correct(self.build_dir)
     httpd.assert_start_script_is_correct(self.build_dir)
     hhvm.assert_start_script_is_correct(self.build_dir)
     # confirm bp utils installed
     bp.assert_scripts_are_installed(self.build_dir)
     bp.assert_config_options(self.build_dir)
     # check env & proc files
     httpd.assert_contents_of_procs_file(self.build_dir)
     httpd.assert_contents_of_env_file(self.build_dir)
     hhvm.assert_contents_of_procs_file(self.build_dir)
     hhvm.assert_contents_of_env_file(self.build_dir)
     # webdir exists
     httpd.assert_web_dir_exists(self.build_dir, self.opts.get_webdir())
     # check php & httpd installed
     httpd.assert_files_installed(self.build_dir)
     hhvm.assert_files_installed(self.build_dir)
     # Test NewRelic should not be installed w/HHVM
     nr.is_not_installed(self.build_dir)
 def test_compile_with_invalid_json(self):
     ErrorHelper().compile(self.bp)
 def testProfileDNotOverridden(self):
     ErrorHelper().compile(self.bp)
     fah = FileAssertHelper()
     fah.expect().path(self.build_dir, '.profile.d',
                       'dontdelete.sh').exists()