Exemplo n.º 1
0
    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'])
Exemplo n.º 2
0
 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'])
Exemplo n.º 3
0
    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'])
Exemplo n.º 4
0
 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'])