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()
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()
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
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)