rendered paste bodyimport 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)