All pastes #353988 Raw Edit

Something

public text v1 · immutable
·published 2007-02-13 18:23 UTC
rendered paste body
import time

from ldtp import *
from evoutils.mail import *

# Section to delete a mail
def deleteMail (sourcefldr, mailindex):
	try:
		selectrowpartialmatch ('frm*Evolution', 'ttblMailFolderTree', sourcefldr)
		waittillguiexist ('frm*Evolution-'+sourcefldr+'*')
		rowcount = getrowcount('frmEvolution-*', 'ttblMessages') 
		if rowcount > 0:
			if mailindex == -1:
				mailindex = rowcount-1
			selectrowindex ('frm*Evolution', 'ttblMessages', mailindex)
			selectmenuitem ('frm*Evolution', 'mnuEdit;mnuDeleteMessage')
			selectrowpartialmatch ('frm*Evolution', 'ttblMailFolderTree', sourcefldr)
			waittillguiexist ('frm*Evolution-'+sourcefldr+'*')
			rowafter = getrowcount('frm*Evolution','ttblMessages')
			if rowafter == (rowcount-1):
				log ('Deleting a mail passed successfully', 'info') 
				return 1
			else:
				log ('Row count does not match after delete mail', 'cause')
				log ('Deleting a mail failed', 'info')
				return 0
		else:
			log ('From folder empty!', 'Warning')
			log ('Did not Delete any mail from source folder', 'info')
			return 0
	except ldtp.error,msg:
		log ('Deleting mail failed' + str(msg), 'cause')
		log ('delete mail failed', 'fail')
		raise LdtpExecutionError (0)
			
# Read input from file
data_object = LdtpDataFileParser (datafilename)
sourcefldr = data_object.gettagvalue ('sourcefldr')
mailindex = data_object.gettagvalue ('mailindex')

# Call the function
try:
	log ('Delete a message', 'teststart')
	result = deleteMail (sourcefldr[0], int (mailindex[0]))
        if result == 1:
                log ('Delete a message', 'pass')
        else:
                log ('Delete a message', 'fail')
        log ('Delete a message', 'testend')

except:
        log ('Delete a message', 'error')
        log ('Delete a message', 'testend')
        raise LdtpExecutionError(0)