Exemplo n.º 1
0
    def do_command(self):
        self.app_name = self.get_app_name()
        self.env_name = self.get_env_name(noerror=True)

        if self.app.pargs.delete is not None:
            version_label_to_delete = self.app.pargs.delete
            appversionops.delete_app_version_label(self.app_name, version_label_to_delete)
            return

        self.interactive_list_version()
Exemplo n.º 2
0
    def do_command(self):
        self.app_name = self.get_app_name()
        # For appversion, it's fine if environment is not defined
        self.env_name = self.get_env_name(noerror=True)

        # if user passed in a app version label to delete
        if self.app.pargs.delete is not None:
            version_label_to_delete = self.app.pargs.delete
            appversionops.delete_app_version_label(self.app_name, version_label_to_delete)
            return

        # if none of above, enter interactive mode
        self.interactive_list_version()
Exemplo n.º 3
0
    def delete_app_version_num(self, version_number):
        """Take in user input as a string,
        convert it to a decimal,
        get the version-label that the user input matches,
        and attempt to delete that version.
        """
        version_number = int(version_number)  # raises InvalidOperation Exception
        app_versions = self.poller.all_app_versions
        v_len = len(app_versions)
        if version_number > v_len or version_number < 1:
            raise IndexError
        app_version = app_versions[v_len - version_number]
        version_label = app_version.get(u'VersionLabel')

        from ebcli.operations import appversionops
        should_exit_table = appversionops.delete_app_version_label(self.poller.app_name, version_label)
        time.sleep(4)
        return should_exit_table
Exemplo n.º 4
0
 def test_delete_correct_app_version_label(self):
     appversionops.delete_app_version_label(self.app_name,
                                            self.version_to_delete)
     self.mock_elasticbeanstalk.delete_application_version.assert_called_with(
         self.app_name, self.version_to_delete)