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'])
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)
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)
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'])
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)
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)
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)
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)
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'])
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)
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 /.'))
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)
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)
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)
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'])
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 /.'))