def test_repr(self, monkeypatch): f = Frame(0) monkeypatch.setattr(Frame, "serialize_body", lambda _: b"body") assert repr(f) == ("Frame(stream_id=0, flags=[]): <hex:626f6479>") f.stream_id = 42 f.flags = ["END_STREAM", "PADDED"] assert repr(f) == ( "Frame(stream_id=42, flags=['END_STREAM', 'PADDED']): <hex:626f6479>" ) monkeypatch.setattr(Frame, "serialize_body", lambda _: b"A" * 25) assert repr(f) == ( "Frame(stream_id=42, flags=['END_STREAM', 'PADDED']): <hex:{}...>". format("41" * 10))