def top_level_headers_immutability_test(): message = scan(ENCLOSED) message.headers['Subject'] = u'☯Привет! Как дела? Что делаешь?☯' out = message.to_string() a = ENCLOSED.split("--===============6195527458677812340==", 1)[1] b = out.split("--===============6195527458677812340==", 1)[1] eq_(a, b, "Bodies should not be changed in any way")
def enclosed_header_alternation_test(): message = scan(ENCLOSED) enclosed = message.parts[1].enclosed enclosed.headers['Subject'] = u'☯Привет! Как дела? Что делаешь?☯' out = message.to_string() a = ENCLOSED.split("--===============4360815924781479146==", 1)[1] a = a.split("--===============4360815924781479146==--")[0] b = out.split("--===============4360815924781479146==", 1)[1] b = b.split("--===============4360815924781479146==--")[0] eq_(a, b)
def enclosed_first_part_alternation_test(): message = scan(ENCLOSED) message.parts[0].body = 'Hey!\n' out = message.to_string() a = ENCLOSED.split("--===============6195527458677812340==", 2)[2] b = out.split("--===============6195527458677812340==", 2)[2] eq_(a, b, "Enclosed message should not be changed") message2 = scan(out) eq_('Hey!\n', message2.parts[0].body) eq_(message.parts[1].enclosed.parts[1].body, message2.parts[1].enclosed.parts[1].body)
def enclosed_header_alternation_test(): """We've changed the headers in the inner part of the message only, the rest was not changed""" message = scan(ENCLOSED) enclosed = message.parts[1].enclosed enclosed.headers['Subject'] = u'☯Привет! Как дела? Что делаешь?☯' out = message.to_string() a = ENCLOSED.split("--===============4360815924781479146==", 1)[1] a = a.split("--===============4360815924781479146==--")[0] b = out.split("--===============4360815924781479146==", 1)[1] b = b.split("--===============4360815924781479146==--")[0] eq_(a, b)