Ejemplo n.º 1
0
 def test_build_env_ok(self, api_abort, console_confirm, api_execute, api_run, is_dir, api_prompt):
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertFalse(api_abort.called)
     self.assertFalse(console_confirm.called)
     self.assertFalse(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
     self.assertEqual(env.remote_project_dir, "remote_home/server_name")
     self.assertEqual(
         env.local_tmp_root_app, "local_tmp_dir/application_name-4.0")
     self.assertEqual(env.local_tmp_root_app_package,
                      "local_tmp_dir/application_name-4.0/root_package_name")
     self.assertEqual(
         env.remote_current_path, "remote_home/server_name/current")
     self.assertEqual(
         env.remote_releases_path, "remote_home/server_name/releases")
     self.assertEqual(
         env.remote_shared_path, "remote_home/server_name/shared")
     self.assertEqual(env.remote_base_package_dir,
                      "remote_home/server_name/current/root_package_name")
     self.assertEqual(env.remote_settings_dir,
                      "remote_home/server_name/current/root_package_name/settings")
     self.assertEqual(env.remote_settings_file,
                      "remote_home/server_name/current/root_package_name/settings/goal.py")
     self.assertTrue(re.match("^.*pydiploy$", env.lib_path))
     self.assertEqual(env.goals, ['dev', 'test', 'prod'])
Ejemplo n.º 2
0
 def test_build_env_no_required_packages(self, api_abort, console_confirm, api_execute, api_run, is_dir, api_prompt):
     env.root_package_name = ''
     env.server_name = ''
     env.remote_static_root = ''
     env.goal = ''
     env.backends = ''
     env.locale = ''
     env.remote_virtualenv_dir = ''
     env.user = ''
     env.roledefs = ''
     env.remote_python_version = ''
     env.keep_releases = ''
     env.remote_home = ''
     env.remote_owner = ''
     env.timezone = ''
     env.application_name = ''
     env.remote_repo_url = ''
     env.short_server_name = ''
     env.remote_virtualenv_root = ''
     env.remote_group = ''
     env.static_folder = ''
     env.socket_port = ''
     env.local_tmp_dir = ''
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertTrue(api_abort.called)
     self.assertTrue(console_confirm.called)
     self.assertFalse(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
Ejemplo n.º 3
0
 def test_build_env_no_required_packages(self, api_abort, console_confirm,
                                         api_execute, api_run, is_dir,
                                         api_prompt):
     env.root_package_name = ''
     env.server_name = ''
     env.remote_static_root = ''
     env.goal = ''
     env.backends = ''
     env.locale = ''
     env.remote_virtualenv_dir = ''
     env.user = ''
     env.roledefs = ''
     env.remote_python_version = ''
     env.keep_releases = ''
     env.remote_home = ''
     env.remote_owner = ''
     env.timezone = ''
     env.application_name = ''
     env.remote_repo_url = ''
     env.short_server_name = ''
     env.remote_virtualenv_root = ''
     env.remote_group = ''
     env.static_folder = ''
     env.socket_port = ''
     env.local_tmp_dir = ''
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertTrue(api_abort.called)
     self.assertTrue(console_confirm.called)
     self.assertFalse(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
Ejemplo n.º 4
0
 def test_build_env_ok(self, api_abort, console_confirm, api_execute,
                       api_run, is_dir, api_prompt):
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertFalse(api_abort.called)
     self.assertFalse(console_confirm.called)
     self.assertFalse(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
     self.assertEqual(env.remote_project_dir, "remote_home/server_name")
     self.assertEqual(env.local_tmp_root_app,
                      "local_tmp_dir/application_name-4.0")
     self.assertEqual(
         env.local_tmp_root_app_package,
         "local_tmp_dir/application_name-4.0/root_package_name")
     self.assertEqual(env.remote_current_path,
                      "remote_home/server_name/current")
     self.assertEqual(env.remote_releases_path,
                      "remote_home/server_name/releases")
     self.assertEqual(env.remote_shared_path,
                      "remote_home/server_name/shared")
     self.assertEqual(env.remote_base_package_dir,
                      "remote_home/server_name/current/root_package_name")
     self.assertEqual(
         env.remote_settings_dir,
         "remote_home/server_name/current/root_package_name/settings")
     self.assertEqual(
         env.remote_settings_file,
         "remote_home/server_name/current/root_package_name/settings/goal.py"
     )
     self.assertTrue(re.match("^.*pydiploy$", env.lib_path))
     self.assertEqual(env.goals, ['dev', 'test', 'prod'])
Ejemplo n.º 5
0
 def test_build_env_application_type(self, api_abort, console_confirm, api_execute, api_run, is_dir, api_prompt):
     env.application_type = 'default'
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertFalse(api_abort.called)
     self.assertFalse(console_confirm.called)
     self.assertFalse(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
Ejemplo n.º 6
0
 def test_build_env_wron_req_pydiploy_version(self, api_abort, console_confirm, api_execute, api_run, is_dir, api_prompt):
     env.req_pydiploy_version = '0.9'
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertFalse(api_abort.called)
     self.assertTrue(console_confirm.called)
     self.assertFalse(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
Ejemplo n.º 7
0
 def test_build_env_no_releases(self, api_abort, console_confirm, api_execute, api_run, is_dir, api_prompt):
     del env['releases']
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertFalse(api_abort.called)
     self.assertFalse(console_confirm.called)
     self.assertTrue(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
Ejemplo n.º 8
0
 def test_build_env_verbose(self, api_abort, console_confirm, api_execute, api_run, is_dir, api_prompt):
     env.verbose_output = True
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertFalse(api_abort.called)
     self.assertFalse(console_confirm.called)
     self.assertFalse(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
     self.assertEqual(env.verbose_output, True)
Ejemplo n.º 9
0
 def test_build_env_extra_goals(self, api_abort, console_confirm, api_execute, api_run, is_dir, api_prompt):
     env.extra_goals = ['toto']
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertFalse(api_abort.called)
     self.assertFalse(console_confirm.called)
     self.assertFalse(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
     self.assertEqual(env.goals, ['dev', 'test', 'prod', 'toto'])
Ejemplo n.º 10
0
 def test_build_env_no_releases(self, api_abort, console_confirm,
                                api_execute, api_run, is_dir, api_prompt):
     del env['releases']
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertFalse(api_abort.called)
     self.assertFalse(console_confirm.called)
     self.assertTrue(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
Ejemplo n.º 11
0
 def test_build_env_wrong_remote_home(self, api_abort, console_confirm, api_execute, api_run, is_dir, api_prompt):
     env.remote_home = '/'
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertTrue(api_abort.called)
     self.assertFalse(console_confirm.called)
     self.assertFalse(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
     self.assertEqual(
         api_abort.call_args, call('The remote home cannot be empty or /.'))
Ejemplo n.º 12
0
 def test_build_env_application_type(self, api_abort, console_confirm,
                                     api_execute, api_run, is_dir,
                                     api_prompt):
     env.application_type = 'default'
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertFalse(api_abort.called)
     self.assertFalse(console_confirm.called)
     self.assertFalse(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
Ejemplo n.º 13
0
 def test_build_env_wron_req_pydiploy_version(self, api_abort,
                                              console_confirm, api_execute,
                                              api_run, is_dir, api_prompt):
     env.req_pydiploy_version = '0.9'
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertFalse(api_abort.called)
     self.assertTrue(console_confirm.called)
     self.assertFalse(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
Ejemplo n.º 14
0
 def test_build_env_verbose(self, api_abort, console_confirm, api_execute,
                            api_run, is_dir, api_prompt):
     env.verbose_output = True
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertFalse(api_abort.called)
     self.assertFalse(console_confirm.called)
     self.assertFalse(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
     self.assertEqual(env.verbose_output, True)
Ejemplo n.º 15
0
 def test_build_env_extra_goals(self, api_abort, console_confirm,
                                api_execute, api_run, is_dir, api_prompt):
     env.extra_goals = ['toto']
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertFalse(api_abort.called)
     self.assertFalse(console_confirm.called)
     self.assertFalse(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
     self.assertEqual(env.goals, ['dev', 'test', 'prod', 'toto'])
Ejemplo n.º 16
0
 def test_build_env_wrong_remote_home(self, api_abort, console_confirm,
                                      api_execute, api_run, is_dir,
                                      api_prompt):
     env.remote_home = '/'
     build_env()
     self.assertFalse(api_prompt.called)
     self.assertTrue(api_abort.called)
     self.assertFalse(console_confirm.called)
     self.assertFalse(api_execute.called)
     self.assertFalse(api_run.called)
     self.assertFalse(is_dir.called)
     self.assertFalse(api_run.called)
     self.assertEqual(api_abort.call_args,
                      call('The remote home cannot be empty or /.'))