Example #1
0
    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)
Example #3
0
    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'))