def ztest_gsync_retrieve_email_store_and_read(self): """ Retrieve an email store it on disk and read it """ storage_dir = '/tmp/gmail_bk' gsync_utils.delete_all_under(storage_dir) gimap = gsync.GIMAPFetcher('imap.gmail.com', 993, self.login, self.passwd) gstorer = gsync.GmailStorer(storage_dir) gimap.connect() criteria = ['Before 1-Oct-2006'] #criteria = ['ALL'] ids = gimap.search(criteria) the_id = ids[124] res = gimap.fetch(the_id, gimap.GET_ALL_INFO) gm_id = gstorer.store_email(res[the_id]) j_results = gstorer.restore_email(gm_id) self.assertEquals(res[the_id][gimap.GMAIL_ID], j_results['id']) self.assertEquals(res[the_id][gimap.EMAIL_BODY], j_results['email']) self.assertEquals(res[the_id][gimap.GMAIL_THREAD_ID], j_results['thread_ids']) labels = [] for label in res[the_id][gimap.GMAIL_LABELS]: labels.append(label) self.assertEquals(labels, j_results['labels'])
def ztest_gsync_store_gzip_email_and_read(self): """ Retrieve emails store them it on disk and read it """ storage_dir = '/tmp/gmail_bk' gsync_utils.delete_all_under(storage_dir) gimap = gsync.GIMAPFetcher('imap.gmail.com', 993, self.login, self.passwd) gstorer = gsync.GmailStorer(storage_dir) gimap.connect() criteria = ['Before 1-Oct-2006'] #criteria = ['ALL'] ids = gimap.search(criteria) #get 30 emails for index in range(9, 20): print("retrieve email index %d\n" % (index)) the_id = ids[index] res = gimap.fetch(the_id, gimap.GET_ALL_INFO) gm_id = gstorer.store_email(res[the_id], compress=True) print("restore email index %d\n" % (index)) j_results = gstorer.restore_email(gm_id) self.assertEquals(res[the_id][gimap.GMAIL_ID], j_results['id']) self.assertEquals(res[the_id][gimap.EMAIL_BODY], j_results['email']) self.assertEquals(res[the_id][gimap.GMAIL_THREAD_ID], j_results['thread_ids']) labels = [] for label in res[the_id][gimap.GMAIL_LABELS]: labels.append(label) self.assertEquals(labels, j_results['labels'])
def ztest_gsync_store_gzip_email_and_read(self): """ Retrieve emails store them it on disk and read it """ storage_dir = '/tmp/gmail_bk' gsync_utils.delete_all_under(storage_dir) gimap = gsync.GIMAPFetcher('imap.gmail.com', 993, self.login, self.passwd) gstorer = gsync.GmailStorer(storage_dir) gimap.connect() criteria = ['Before 1-Oct-2006'] #criteria = ['ALL'] ids = gimap.search(criteria) #get 30 emails for index in range(9, 20): print("retrieve email index %d\n" % (index)) the_id = ids[index] res = gimap.fetch(the_id, gimap.GET_ALL_INFO) gm_id = gstorer.store_email(res[the_id], compress = True) print("restore email index %d\n" % (index)) j_results = gstorer.restore_email(gm_id) self.assertEquals(res[the_id][gimap.GMAIL_ID], j_results['id']) self.assertEquals(res[the_id][gimap.EMAIL_BODY], j_results['email']) self.assertEquals(res[the_id][gimap.GMAIL_THREAD_ID], j_results['thread_ids']) labels = [] for label in res[the_id][gimap.GMAIL_LABELS]: labels.append(label) self.assertEquals(labels, j_results['labels'])