def test_merge_header_map_dict(self): h = HTTPHeaderMap([(b'hi', b'there')]) d = {'cat': 'dog'} h.merge(d) assert list(h.items()) == [ (b'hi', b'there'), (b'cat', b'dog'), ]
def test_items(self): h = HTTPHeaderMap() items = [ (b'k1', b'v2'), (b'k2', b'v2'), (b'k2', b'v3'), ] for k, v in items: h[k] = v for i, pair in enumerate(h.items()): assert items[i] == pair
def test_replacing(self): h = HTTPHeaderMap([ (b'name', b'value'), (b'name2', b'value2'), (b'name2', b'value2'), (b'name3', b'value3'), ]) h.replace('name2', '42') h.replace('name4', 'other_value') assert list(h.items()) == [ (b'name', b'value'), (b'name2', b'42'), (b'name3', b'value3'), (b'name4', b'other_value'), ]