コード例 #1
0
ファイル: test_frames.py プロジェクト: asraa/hyperframe
    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))
コード例 #2
0
    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))
コード例 #3
0
ファイル: test_frames.py プロジェクト: asraa/hyperframe
 def test_base_frame_cant_parse_body(self):
     data = b''
     f = Frame(stream_id=0)
     with pytest.raises(NotImplementedError):
         f.parse_body(data)
コード例 #4
0
ファイル: test_frames.py プロジェクト: asraa/hyperframe
 def test_base_frame_cant_serialize(self):
     f = Frame(stream_id=0)
     with pytest.raises(NotImplementedError):
         f.serialize()
コード例 #5
0
ファイル: test_frames.py プロジェクト: asraa/hyperframe
 def test_base_frame_ignores_flags(self):
     f = Frame(stream_id=0)
     flags = f.parse_flags(0xFF)
     assert not flags
     assert isinstance(flags, Flags)