def test_set(self): manager = HeaderManager() manager.set(("x", "y"), ("foo", "bar")) assert manager.get("x") == "y" assert manager.get("foo") == "bar" manager.set(("foo", "baz")) # clears existing foo, only assert manager.get("foo") == "baz" assert manager.get("x") == "y"
def test_append(self): manager = HeaderManager() manager.set(("x", "y"), ("foo", "bar")) assert manager.get("x") == "y" assert manager.get("foo") == "bar" manager.append(("foo", "baz")) # appends to foo assert manager.get("foo") == "bar,baz" assert manager.get("x") == "y"
def __init__(self, stream_id): self.stream_id = stream_id self.headers = HeaderManager() self.trailers = HeaderManager() self.queue = Queue() self.buffer = ByteBuffer() self.closed = False
def test_for_wire(self): manager = HeaderManager() manager.set(("x", "y"), ("foo", "bar")) assert manager.for_wire == [(b"x", b"y"), (b"foo", b"bar")]
def test_append_from_wire(self): manager = HeaderManager() manager.set(("foo", "bar")) manager.append((b"foo", b"baz"), from_wire=True) assert manager.get("foo") == "bar,baz"
def test_set_from_wire(self): manager = HeaderManager() manager.set((b"foo", b"bar"), from_wire=True) assert manager.get("foo") == "bar"
def test_get_multi(self): manager = HeaderManager() manager.set(("foo", "bar"), ("foo", "baz")) assert manager.get("foo") == "bar,baz"
def test_get_with_default(self): manager = HeaderManager() assert manager.get("foo", "baz") == "baz"
def test_get(self): manager = HeaderManager() manager.set(("foo", "bar")) assert manager.get("foo") == "bar"