예제 #1
0
파일: test.py 프로젝트: popwbob/py3-jmail
 def test_message_headers_get(self):
     h = JMailMessageHeaders([('HK1', 'HV1'), ('HK2', 'HV2')])
     self.assertEqual(h.get('HK2'), 'HV2')
     self.assertIsInstance(h.get('HK3'), str)
     self.assertIsNone(h.get('HK3', None))
     self.assertEqual(h['HK1'], 'HV1')  # __getitem__
     self.assertFalse('HK3' in h)  # __contains__
예제 #2
0
파일: test.py 프로젝트: popwbob/py3-jmail
 def test_message_headers_data_short(self):
     h = JMailMessageHeaders([('To', '*****@*****.**')])
     self.assertDictEqual(h.short(), {
         'to': '*****@*****.**',
         'date': '',
         'subject': '',
         'from': ''
     })
예제 #3
0
파일: test.py 프로젝트: popwbob/py3-jmail
 def test_message_headers_short(self):
     h = JMailMessageHeaders()
     self.assertDictEqual(h.short(), {
         'date': '',
         'from': '',
         'subject': '',
         'to': ''
     })
예제 #4
0
파일: test.py 프로젝트: popwbob/py3-jmail
 def test_message_headers(self):
     h = JMailMessageHeaders()
     self.assertEqual(str(h), '[]')
     self.assertListEqual(h._data, [])
     self.assertDictEqual(h.short(), {
         'to': '',
         'date': '',
         'subject': '',
         'from': ''
     })
예제 #5
0
파일: test.py 프로젝트: popwbob/py3-jmail
 def test_message_set_header(self):
     h = JMailMessageHeaders()
     self.assertEqual(str(h), '[]')
     h.set_hdr('HK1', 'HV1')
     self.assertEqual(str(h), "[('HK1', 'HV1')]")
     # override
     h.set_hdr('HK1', 'HV2')
     self.assertEqual(str(h), "[('HK1', 'HV2')]")
예제 #6
0
파일: test.py 프로젝트: popwbob/py3-jmail
 def test_message_headers_decode(self):
     h = JMailMessageHeaders([('HK1', '=?UTF-8?B?SmVyZW3DrWFz?= Castegl')])
     self.assertEqual(h.get('HK1'), 'Jeremías  Castegl')
예제 #7
0
파일: test.py 프로젝트: popwbob/py3-jmail
 def test_message_headers_get_raw(self):
     h = JMailMessageHeaders([('HK1', '=?UTF-8?B?SmVyZW3DrWFz?=')])
     self.assertEqual(h.get_raw('HK1'), '=?UTF-8?B?SmVyZW3DrWFz?=')
예제 #8
0
파일: test.py 프로젝트: popwbob/py3-jmail
 def test_message_headers_parse_key(self):
     h = JMailMessageHeaders([('H-K1', 'HV1')])
     self.assertEqual(h.get('H_K1'), 'HV1')
예제 #9
0
파일: test.py 프로젝트: popwbob/py3-jmail
 def test_message_headers_data(self):
     h = JMailMessageHeaders([('HK1', 'HV1'), ('HK2', 'HV2')])
     self.assertListEqual(h._data, [('HK1', 'HV1'), ('HK2', 'HV2')])
예제 #10
0
파일: test.py 프로젝트: popwbob/py3-jmail
 def test_message_headers_short_date(self):
     h = JMailMessageHeaders([('Date', 'Fri, 22 Apr 2016 07:34:25 +0000')])
     self.assertEqual(h.short()['date'], '20160422 07:34')
예제 #11
0
파일: test.py 프로젝트: popwbob/py3-jmail
 def test_message_headers_short_long_line(self):
     h = JMailMessageHeaders([('To', 'a' * 128)])
     self.assertFalse(h.short()['to'].endswith('..'))
     h = JMailMessageHeaders([('To', 'a' * 129)])
     self.assertTrue(h.short()['to'].endswith('..'))
예제 #12
0
파일: test.py 프로젝트: popwbob/py3-jmail
 def test_message_headers_len(self):
     h = JMailMessageHeaders([('HK1', ''), ('HK2', '')])
     self.assertEqual(len(h), 2)