예제 #1
0
 def test_readlog(self):
     s = BytesIO(b"foobar\nfoobar")
     s = tcp.Reader(s)
     assert not s.is_logging()
     s.start_log()
     assert s.is_logging()
     s.readline()
     assert s.get_log() == b"foobar\n"
     s.read(1)
     assert s.get_log() == b"foobar\nf"
     s.start_log()
     assert s.get_log() == b""
     s.read(1)
     assert s.get_log() == b"o"
     s.stop_log()
     tutils.raises(ValueError, s.get_log)
예제 #2
0
 def test_reader_incomplete_error(self):
     s = BytesIO(b"foobar")
     s = tcp.Reader(s)
     tutils.raises(TcpReadIncomplete, s.safe_read, 10)
예제 #3
0
 def test_reader_readline_disconnect(self):
     o = mock.MagicMock()
     o.read = mock.MagicMock(side_effect=socket.error)
     s = tcp.Reader(o)
     tutils.raises(TcpDisconnect, s.readline, 10)
예제 #4
0
 def test_read_syscall_ssl_error(self):
     s = mock.MagicMock()
     s.read = mock.MagicMock(side_effect=SSL.SysCallError())
     s = tcp.Reader(s)
     tutils.raises(TlsException, s.read, 1)
예제 #5
0
 def test_reset_timestamps(self):
     s = BytesIO(b"foobar\nfoobar")
     s = tcp.Reader(s)
     s.first_byte_timestamp = 500
     s.reset_timestamps()
     assert not s.first_byte_timestamp
예제 #6
0
 def test_limit(self):
     s = BytesIO(b"foobar\nfoobar")
     s = tcp.Reader(s)
     assert s.readline(3) == b"foo"
예제 #7
0
 def test_limitless(self):
     s = BytesIO(b"f" * (50 * 1024))
     s = tcp.Reader(s)
     ret = s.read(-1)
     assert len(ret) == 50 * 1024
예제 #8
0
 def from_bytes(cls, bytestring):
     """
       Construct a websocket frame from an in-memory bytestring
       to construct a frame from a stream of bytes, use from_file() directly
     """
     return cls.from_file(tcp.Reader(io.BytesIO(bytestring)))
예제 #9
0
def treader(bytes):
    """
        Construct a tcp.Read object from bytes.
    """
    fp = BytesIO(bytes)
    return tcp.Reader(fp)
예제 #10
0
파일: test_tcp.py 프로젝트: fschulze/netlib
 def test_limitless(self):
     s = cStringIO.StringIO("f" * (50 * 1024))
     s = tcp.Reader(s)
     ret = s.read(-1)
     assert len(ret) == 50 * 1024
예제 #11
0
def treader(bytes):
    """
        Construct a tcp.Read object from bytes.
    """
    fp = cStringIO.StringIO(bytes)
    return tcp.Reader(fp)
예제 #12
0
파일: test_tcp.py 프로젝트: fschulze/netlib
 def test_limit(self):
     s = cStringIO.StringIO("foobar\nfoobar")
     s = tcp.Reader(s)
     assert s.readline(3) == "foo"
예제 #13
0
def hex_to_file(data):
    data = data.decode('hex')
    return tcp.Reader(cStringIO.StringIO(data))
예제 #14
0
def hex_to_file(data):
    data = data.decode('hex')
    return tcp.Reader(BytesIO(data))
예제 #15
0
 def test_read_ssl_error(self):
     s = mock.MagicMock()
     s.read = mock.MagicMock(side_effect=SSL.Error())
     s = tcp.Reader(s)
     tutils.raises(tcp.NetLibSSLError, s.read, 1)
예제 #16
0
 def test_reader_incomplete_error(self):
     s = cStringIO.StringIO("foobar")
     s = tcp.Reader(s)
     tutils.raises(tcp.NetLibIncomplete, s.safe_read, 10)