def headers_transform_encodedword_test(): # Create a header with non-ascii characters that will be stored in encoded-word format. headers = [('Subject', encoding.to_mime('Subject', u'Hello ✓'))] h = MimeHeaders(headers) # transform should decode it for us when we pass decode=True h.transform(lambda key, val: (key, val.replace(u'✓', u'☃')), decode=True) eq_(u'Hello ☃', h.get('Subject'))
def headers_transform_encodedword_test(): # Create a header with non-ascii characters that will be stored in encoded-word format. headers = [('Subject', encoding.to_mime('Subject', u'Hello ✓'))] h = MimeHeaders(headers) # transform should decode it for us when we pass decode=True h.transform(lambda key,val: (key, val.replace(u'✓', u'☃')), decode=True) eq_(u'Hello ☃', h.get('Subject'))
def headers_transform_test(): headers = [('mime-version', '1'), ('rEceived', '2'), ('mime-version', '3'), ('ReceiveD', '4')] h = MimeHeaders(headers) # transform tracks whether anything actually changed h.transform(lambda key,val: (key, val)) assert_false(h.have_changed()) # ok, now something have changed, make sure we've preserved order and did not collapse anything h.transform(lambda key,val: ("X-{0}".format(key), "t({0})".format(val))) ok_(h.have_changed()) eq_([('X-Mime-Version', 't(1)'), ('X-Received', 't(2)'), ('X-Mime-Version', 't(3)'), ('X-Received', 't(4)')], h.items())
def headers_transform_test(): headers = [('mime-version', '1'), ('rEceived', '2'), ('mime-version', '3'), ('ReceiveD', '4')] h = MimeHeaders(headers) # transform tracks whether anything actually changed h.transform(lambda key, val: (key, val)) assert_false(h.have_changed()) # ok, now something have changed, make sure we've preserved order and did not collapse anything h.transform(lambda key, val: ("X-{0}".format(key), "t({0})".format(val))) ok_(h.have_changed()) eq_([('X-Mime-Version', 't(1)'), ('X-Received', 't(2)'), ('X-Mime-Version', 't(3)'), ('X-Received', 't(4)')], h.items())
def headers_transform_test(): headers = [("mime-version", "1"), ("rEceived", "2"), ("mime-version", "3"), ("ReceiveD", "4")] h = MimeHeaders(headers) # transform tracks whether anything actually changed h.transform(lambda key, val: (key, val)) assert_false(h.have_changed()) # ok, now something have changed, make sure we've preserved order and did not collapse anything h.transform(lambda key, val: ("X-{}".format(key), "t({})".format(val))) ok_(h.have_changed()) eq_( [("X-Mime-Version", "t(1)"), ("X-Received", "t(2)"), ("X-Mime-Version", "t(3)"), ("X-Received", "t(4)")], h.items(), )
def transform(self, func): MimeHeaders.transform(self, func) self._m._headers = self.items()