def test_repr(self, monkeypatch): f = Frame(stream_id=0) monkeypatch.setattr(Frame, "serialize_body", lambda _: b"body") assert repr(f) == "Frame(Stream: 0; Flags: None): 626f6479" monkeypatch.setattr(Frame, "serialize_body", lambda _: b"A" * 25) assert repr(f) == ("Frame(Stream: 0; Flags: None): {}...".format("41" * 10))
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))
def test_base_frame_cant_parse_body(self): data = b'' f = Frame(stream_id=0) with pytest.raises(NotImplementedError): f.parse_body(data)
def test_base_frame_cant_serialize(self): f = Frame(stream_id=0) with pytest.raises(NotImplementedError): f.serialize()
def test_base_frame_ignores_flags(self): f = Frame(stream_id=0) flags = f.parse_flags(0xFF) assert not flags assert isinstance(flags, Flags)