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__
def test_message_headers_data_short(self): h = JMailMessageHeaders([('To', '*****@*****.**')]) self.assertDictEqual(h.short(), { 'to': '*****@*****.**', 'date': '', 'subject': '', 'from': '' })
def test_message_headers_short(self): h = JMailMessageHeaders() self.assertDictEqual(h.short(), { 'date': '', 'from': '', 'subject': '', 'to': '' })
def test_message_headers(self): h = JMailMessageHeaders() self.assertEqual(str(h), '[]') self.assertListEqual(h._data, []) self.assertDictEqual(h.short(), { 'to': '', 'date': '', 'subject': '', 'from': '' })
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')]")
def test_message_headers_decode(self): h = JMailMessageHeaders([('HK1', '=?UTF-8?B?SmVyZW3DrWFz?= Castegl')]) self.assertEqual(h.get('HK1'), 'Jeremías Castegl')
def test_message_headers_get_raw(self): h = JMailMessageHeaders([('HK1', '=?UTF-8?B?SmVyZW3DrWFz?=')]) self.assertEqual(h.get_raw('HK1'), '=?UTF-8?B?SmVyZW3DrWFz?=')
def test_message_headers_parse_key(self): h = JMailMessageHeaders([('H-K1', 'HV1')]) self.assertEqual(h.get('H_K1'), 'HV1')
def test_message_headers_data(self): h = JMailMessageHeaders([('HK1', 'HV1'), ('HK2', 'HV2')]) self.assertListEqual(h._data, [('HK1', 'HV1'), ('HK2', 'HV2')])
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')
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('..'))
def test_message_headers_len(self): h = JMailMessageHeaders([('HK1', ''), ('HK2', '')]) self.assertEqual(len(h), 2)