Ejemplo n.º 1
0
    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'),
        ]
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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'),
        ]