def do_command(self): force = self.app.pargs.force delete_application_and_resources = self.app.pargs.all ignore_links = self.app.pargs.ignore_links timeout = self.app.pargs.timeout nohang = self.app.pargs.nohang if delete_application_and_resources: app_name = self.get_app_name() cleanup = not self.app.pargs.region terminateops.delete_app( app_name, force, nohang=nohang, cleanup=cleanup, timeout=timeout ) else: env_name = self.get_env_name() if not force: io.echo(prompts['terminate.confirm'].format(env_name=env_name)) io.validate_action(prompts['terminate.validate'], env_name) terminateops.terminate( env_name, force_terminate=ignore_links, nohang=nohang, timeout=timeout )
def do_command(self): force = self.app.pargs.force delete_application_and_resources = self.app.pargs.all ignore_links = self.app.pargs.ignore_links timeout = self.app.pargs.timeout nohang = self.app.pargs.nohang if delete_application_and_resources: app_name = self.get_app_name() cleanup = not self.app.pargs.region terminateops.delete_app(app_name, force, nohang=nohang, cleanup=cleanup, timeout=timeout) else: env_name = self.get_env_name() if not force: io.echo(prompts['terminate.confirm'].format(env_name=env_name)) io.validate_action(prompts['terminate.validate'], env_name) terminateops.terminate(env_name, force_terminate=ignore_links, nohang=nohang, timeout=timeout)
def do_command(self): force = self.app.pargs.force delete_application_and_resources = self.app.pargs.all ignore_links = self.app.pargs.ignore_links timeout = self.app.pargs.timeout nohang = self.app.pargs.nohang app_name = self.get_app_name() if delete_application_and_resources: cleanup = not self.app.pargs.region terminateops.delete_app(app_name, force, nohang=nohang, cleanup=cleanup, timeout=timeout) else: env_name = self.get_env_name() if not force: io.echo(prompts['terminate.confirm'].format(env_name=env_name)) io.validate_action(prompts['terminate.validate'], env_name) if terminateops.is_shared_load_balancer(app_name, env_name): alert_message = alerts['sharedlb.terminate'].format( env_name=env_name) io.log_alert(alert_message + '\n') terminateops.terminate(env_name, force_terminate=ignore_links, nohang=nohang, timeout=timeout)
def test_delete_app__terminate_events_not_requested_to_be_followed( self, wait_for_success_events_mock, delete_application_and_envs_mock, cleanup_application_versions_mock): delete_application_and_envs_mock.return_value = 'some-request-id' terminateops.delete_app('my-application', force=True, nohang=True, cleanup=False) cleanup_application_versions_mock.assert_called_once_with( 'my-application') wait_for_success_events_mock.assert_not_called()
def test_delete_app__local_directory_cleanup_not_requested( self, wait_for_success_events_mock, delete_application_and_envs_mock, cleanup_application_versions_mock): delete_application_and_envs_mock.return_value = 'some-request-id' terminateops.delete_app('my-application', force=True, nohang=False, cleanup=False) cleanup_application_versions_mock.assert_called_once_with( 'my-application') wait_for_success_events_mock.assert_called_once_with( 'some-request-id', sleep_time=5, timeout_in_minutes=15) self.assertTrue(os.path.exists('.elasticbeanstalk'))
def test_delete_app__force_mode( self, wait_for_success_events_mock, delete_application_and_envs_mock, cleanup_application_versions_mock, ask_for_customer_confirmation_to_delete_all_application_resources_mock ): delete_application_and_envs_mock.return_value = 'some-request-id' terminateops.delete_app('my-application', force=True, nohang=False, cleanup=True) ask_for_customer_confirmation_to_delete_all_application_resources_mock.assert_not_called( ) cleanup_application_versions_mock.assert_called_once_with( 'my-application') wait_for_success_events_mock.assert_called_once_with( 'some-request-id', sleep_time=5, timeout_in_minutes=15) self.assertFalse(os.path.exists('.elasticbeanstalk'))