MCPcopy Index your code
hub / github.com/python/cpython / test_long_nonstring

Method test_long_nonstring

Lib/test/test_email/test_email.py:998–1050  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

996 more text""")
997
998 def test_long_nonstring(self):
999 eq = self.ndiffAssertEqual
1000 g = Charset("iso-8859-1")
1001 cz = Charset("iso-8859-2")
1002 utf8 = Charset("utf-8")
1003 g_head = (b'Die Mieter treten hier ein werden mit einem Foerderband '
1004 b'komfortabel den Korridor entlang, an s\xfcdl\xfcndischen '
1005 b'Wandgem\xe4lden vorbei, gegen die rotierenden Klingen '
1006 b'bef\xf6rdert. ')
1007 cz_head = (b'Finan\xe8ni metropole se hroutily pod tlakem jejich '
1008 b'd\xf9vtipu.. ')
1009 utf8_head = ('\u6b63\u78ba\u306b\u8a00\u3046\u3068\u7ffb\u8a33\u306f'
1010 '\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u4e00'
1011 '\u90e8\u306f\u30c9\u30a4\u30c4\u8a9e\u3067\u3059\u304c'
1012 '\u3001\u3042\u3068\u306f\u3067\u305f\u3089\u3081\u3067'
1013 '\u3059\u3002\u5b9f\u969b\u306b\u306f\u300cWenn ist das '
1014 'Nunstuck git und Slotermeyer? Ja! Beiherhund das Oder '
1015 'die Flipperwaldt gersput.\u300d\u3068\u8a00\u3063\u3066'
1016 '\u3044\u307e\u3059\u3002')
1017 h = Header(g_head, g, header_name='Subject')
1018 h.append(cz_head, cz)
1019 h.append(utf8_head, utf8)
1020 msg = Message()
1021 msg['Subject'] = h
1022 sfp = StringIO()
1023 g = Generator(sfp)
1024 g.flatten(msg)
1025 eq(sfp.getvalue(), """\
1026Subject: =?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerderb?=
1027 =?iso-8859-1?q?and_komfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndischen?=
1028 =?iso-8859-1?q?_Wandgem=E4lden_vorbei=2C_gegen_die_rotierenden_Klingen_bef?=
1029 =?iso-8859-1?q?=F6rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_metropole_se_hrouti?=
1030 =?iso-8859-2?q?ly_pod_tlakem_jejich_d=F9vtipu=2E=2E_?= =?utf-8?b?5q2j56K6?=
1031 =?utf-8?b?44Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE44G+44Gb44KT44CC5LiA?=
1032 =?utf-8?b?6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB44GC44Go44Gv44Gn44Gf44KJ?=
1033 =?utf-8?b?44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CMV2VubiBpc3QgZGFzIE51bnN0dWNr?=
1034 =?utf-8?b?IGdpdCB1bmQgU2xvdGVybWV5ZXI/IEphISBCZWloZXJodW5kIGRhcyBPZGVyIGRp?=
1035 =?utf-8?b?ZSBGbGlwcGVyd2FsZHQgZ2Vyc3B1dC7jgI3jgajoqIDjgaPjgabjgYTjgb7jgZk=?=
1036 =?utf-8?b?44CC?=
1037
1038""")
1039 eq(h.encode(maxlinelen=76), """\
1040=?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerde?=
1041 =?iso-8859-1?q?rband_komfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndis?=
1042 =?iso-8859-1?q?chen_Wandgem=E4lden_vorbei=2C_gegen_die_rotierenden_Klinge?=
1043 =?iso-8859-1?q?n_bef=F6rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_metropole_se?=
1044 =?iso-8859-2?q?_hroutily_pod_tlakem_jejich_d=F9vtipu=2E=2E_?=
1045 =?utf-8?b?5q2j56K644Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE44G+44Gb?=
1046 =?utf-8?b?44KT44CC5LiA6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB44GC44Go?=
1047 =?utf-8?b?44Gv44Gn44Gf44KJ44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CMV2VubiBp?=
1048 =?utf-8?b?c3QgZGFzIE51bnN0dWNrIGdpdCB1bmQgU2xvdGVybWV5ZXI/IEphISBCZWlo?=
1049 =?utf-8?b?ZXJodW5kIGRhcyBPZGVyIGRpZSBGbGlwcGVyd2FsZHQgZ2Vyc3B1dC7jgI0=?=
1050 =?utf-8?b?44Go6KiA44Gj44Gm44GE44G+44GZ44CC?=""")
1051
1052 def test_long_header_encode(self):
1053 eq = self.ndiffAssertEqual

Callers

nothing calls this directly

Calls 10

appendMethod · 0.95
flattenMethod · 0.95
getvalueMethod · 0.95
encodeMethod · 0.95
CharsetClass · 0.90
HeaderClass · 0.90
MessageClass · 0.90
StringIOClass · 0.90
GeneratorClass · 0.90
eqFunction · 0.85

Tested by

no test coverage detected