def test_socket_fill_resizes_if_needed(self): s = DummySocket() b = BufferedSocket(s) s.inbound_packets = [b'Here'] b._index = 1000 assert not len(b.buffer) b.fill() assert len(b.buffer) == 4 assert b._index == 0
def test_socket_fill_basic(self): s = DummySocket() b = BufferedSocket(s) s.inbound_packets = [b'Here', b'begins', b'the'] assert not len(b.buffer) b.fill() assert len(b.buffer) == 4 b.fill() assert len(b.buffer) == 10 b.fill() assert len(b.buffer) == 13
def test_socket_fill_raises_connection_errors(self): s = DummySocket() b = BufferedSocket(s) with pytest.raises(ConnectionResetError): b.fill()