Package logilab :: Package common :: Package test :: Module unittest_umessage
[frames] | no frames]

Source Code for Module logilab.common.test.unittest_umessage

 1  # encoding: iso-8859-15 
 2   
 3  from logilab.common.testlib import TestCase, unittest_main 
 4  from logilab.common.umessage import UMessage, decode_QP 
 5   
 6  import email 
 7   
8 -class UMessageTC(TestCase):
9
10 - def setUp(self):
11 msg1 = email.message_from_file(open('data/test1.msg')) 12 self.umessage1 = UMessage(msg1) 13 msg2 = email.message_from_file(open('data/test2.msg')) 14 self.umessage2 = UMessage(msg2)
15
16 - def test_get_subject(self):
17 subj = self.umessage2.get('Subject') 18 self.assertEquals(type(subj), unicode) 19 self.assertEquals(subj, u'À LA MER')
20
21 - def test_get_all(self):
22 to = self.umessage2.get_all('To') 23 self.assertEquals(type(to[0]), unicode) 24 self.assertEquals(to, [u'élément à accents <alf@logilab.fr>'])
25
27 payload = self.umessage1.get_payload() 28 self.assertEquals(type(payload), unicode)
29
30 - def test_decode_QP(self):
31 test_line = '=??b?UmFwaGHrbA==?= DUPONT<raphael.dupont@societe.fr>' 32 test = decode_QP(test_line) 33 self.assertEquals(type(test), unicode) 34 self.assertEquals(test, u'Raphaël DUPONT<raphael.dupont@societe.fr>')
35 36 37 if __name__ == '__main__': 38 unittest_main() 39