Exemple #1
0
    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
Exemple #2
0
 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
Exemple #3
0
 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))
Exemple #4
0
 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))