def headers_case_insensitivity_test(): h = MimeHeaders() h['Content-Type'] = 1 eq_(1, h['Content-Type']) eq_(1, h['conTenT-TyPE']) ok_('cOnTenT-TyPE' in h) ok_('Content-Type' in h) eq_(1, h.get('Content-Type')) eq_(None, h.get('Content-Type2')) eq_([('Content-Type', 1)], h.items())
def headers_case_insensitivity_test(): h = MimeHeaders() h["Content-Type"] = 1 eq_(1, h["Content-Type"]) eq_(1, h["conTenT-TyPE"]) ok_("cOnTenT-TyPE" in h) ok_("Content-Type" in h) eq_(1, h.get("Content-Type")) eq_(None, h.get("Content-Type2")) eq_([("Content-Type", 1)], h.items())
def headers_order_preserved_test(): headers = [('mime-version', '1'), ('rEceived', '2'), ('mime-version', '3'), ('ReceiveD', '4')] h = MimeHeaders(headers) # various types of iterations should_be = [('Mime-Version', '1'), ('Received', '2'), ('Mime-Version', '3'), ('Received', '4')] eq_(should_be, h.items()) ok_(isinstance(h.items(), list)) eq_(should_be, [p for p in h.iteritems()]) # iterate over keys keys = ['Mime-Version', 'Received', 'Mime-Version', 'Received'] eq_(keys, [p for p in h]) eq_(keys, h.keys())
def headers_order_preserved_test(): headers = [("mime-version", "1"), ("rEceived", "2"), ("mime-version", "3"), ("ReceiveD", "4")] h = MimeHeaders(headers) # various types of iterations should_be = [("Mime-Version", "1"), ("Received", "2"), ("Mime-Version", "3"), ("Received", "4")] eq_(should_be, h.items()) ok_(isinstance(h.items(), list)) eq_(should_be, [p for p in h.iteritems()]) # iterate over keys keys = ["Mime-Version", "Received", "Mime-Version", "Received"] eq_(keys, [p for p in h]) eq_(keys, h.keys())
def headers_order_preserved_test(): headers = [('mime-version', '1'), ('rEceived', '2'), ('mime-version', '3'), ('ReceiveD', '4')] h = MimeHeaders(headers) # various types of iterations should_be = [('Mime-Version', '1'), ('Received', '2'), ('Mime-Version', '3'), ('Received', '4')] eq_(should_be, h.items()) ok_(isinstance(h.items(), list)) eq_(should_be, [p for p in h.iteritems()]) # iterate over keys keys = ['Mime-Version', 'Received', 'Mime-Version', 'Received'] eq_(keys, [p for p in h]) eq_(keys, list(h.keys()))
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 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())