def test_reader_writer_close_error_on_close(self): import _io class MockRawIO(_io._IOBase): def readable(self): return True def writable(self): return True def reader_close(): reader_non_existing def writer_close(): writer_non_existing reader = MockRawIO() reader.close = reader_close writer = MockRawIO() writer.close = writer_close pair = _io.BufferedRWPair(reader, writer) err = raises(NameError, pair.close) assert 'reader_non_existing' in str(err.value) assert not pair.closed assert not reader.closed assert not writer.closed
def test_pair(self): import _io pair = _io.BufferedRWPair(_io.BytesIO("abc"), _io.BytesIO()) assert not pair.closed assert pair.readable() assert pair.writable() assert not pair.isatty() assert pair.read() == "abc" assert pair.write("abc") == 3
def test_max_buffer_size_removal(self): import _io self.check_max_buffer_size_removal(_io.BufferedWriter) self.check_max_buffer_size_removal(_io.BufferedRandom) self.check_max_buffer_size_removal( lambda raw, *args: _io.BufferedRWPair(raw, raw, *args))
def test_max_buffer_size_deprecation(self): import _io self.check_max_buffer_size_deprecation(_io.BufferedWriter) self.check_max_buffer_size_deprecation(_io.BufferedRandom) self.check_max_buffer_size_deprecation( lambda raw, *args: _io.BufferedRWPair(raw, raw, *args))