Ejemplo n.º 1
0
    def test_close(self, m_read):
        tr = unix_events._UnixReadPipeTransport(
            self.loop, self.pipe, self.protocol)

        tr._close = unittest.mock.Mock()
        tr.close()
        tr._close.assert_called_with(None)
Ejemplo n.º 2
0
    def test_close(self, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                                self.protocol)

        tr._close = unittest.mock.Mock()
        tr.close()
        tr._close.assert_called_with(None)
Ejemplo n.º 3
0
    def test_close_already_closing(self, m_fcntl, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe)

        tr._closing = True
        tr._close = unittest.mock.Mock()
        tr.close()
        self.assertFalse(tr._close.called)
Ejemplo n.º 4
0
    def test_pause(self, m_read):
        tr = unix_events._UnixReadPipeTransport(
            self.loop, self.pipe, self.protocol)

        m = unittest.mock.Mock()
        self.loop.add_reader(5, m)
        tr.pause()
        self.assertFalse(self.loop.readers)
Ejemplo n.º 5
0
    def test__close(self, m_fcntl, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe)

        err = object()
        tr._close(err)
        self.assertTrue(tr._closing)
        self.loop.remove_reader.assert_called_with(5)
        self.loop.call_soon.assert_called_with(tr._call_connection_lost, err)
Ejemplo n.º 6
0
    def test_close_already_closing(self, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                                self.protocol)

        tr._closing = True
        tr._close = unittest.mock.Mock()
        tr.close()
        self.assertFalse(tr._close.called)
Ejemplo n.º 7
0
    def test__call_connection_lost_with_err(self):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                                self.protocol)

        err = OSError()
        tr._call_connection_lost(err)
        self.protocol.connection_lost.assert_called_with(err)
        self.pipe.close.assert_called_with()
Ejemplo n.º 8
0
    def test__call_connection_lost_with_err(self, m_fcntl):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe)
        tr.register_protocol(self.protocol)

        err = OSError()
        tr._call_connection_lost(err)
        self.protocol.connection_lost.assert_called_with(err)
        self.pipe.close.assert_called_with()
Ejemplo n.º 9
0
    def test__read_ready(self, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                                self.protocol)
        m_read.return_value = b'data'
        tr._read_ready()

        m_read.assert_called_with(5, tr.max_size)
        self.protocol.data_received.assert_called_with(b'data')
Ejemplo n.º 10
0
    def test__call_connection_lost(self):
        tr = unix_events._UnixReadPipeTransport(
            self.loop, self.pipe, self.protocol)

        err = None
        tr._call_connection_lost(err)
        self.protocol.connection_lost.assert_called_with(err)
        self.pipe.close.assert_called_with()
Ejemplo n.º 11
0
    def test_pause(self, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                                self.protocol)

        m = unittest.mock.Mock()
        self.loop.add_reader(5, m)
        tr.pause()
        self.assertFalse(self.loop.readers)
Ejemplo n.º 12
0
    def test__read_ready(self, m_fcntl, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe)
        tr.register_protocol(self.protocol)
        m_read.return_value = b'data'
        tr._read_ready()

        m_read.assert_called_with(5, tr.max_size)
        self.protocol.data_received.assert_called_with(b'data')
Ejemplo n.º 13
0
    def test__close(self, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                                self.protocol)

        err = object()
        tr._close(err)
        self.assertTrue(tr._closing)
        self.loop.remove_reader.assert_called_with(5)
        self.loop.call_soon.assert_called_with(tr._call_connection_lost, err)
Ejemplo n.º 14
0
    def test__read_ready_blocked(self, m_fcntl, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe)
        tr.register_protocol(self.protocol)
        self.loop.reset_mock()
        m_read.side_effect = BlockingIOError
        tr._read_ready()

        m_read.assert_called_with(5, tr.max_size)
        self.assertFalse(self.protocol.data_received.called)
Ejemplo n.º 15
0
    def test__read_ready_blocked(self, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                                self.protocol)
        m_read.side_effect = BlockingIOError
        tr._read_ready()

        m_read.assert_called_with(5, tr.max_size)
        test_utils.run_briefly(self.loop)
        self.assertFalse(self.protocol.data_received.called)
Ejemplo n.º 16
0
    def test__read_ready_blocked(self, m_read):
        tr = unix_events._UnixReadPipeTransport(
            self.loop, self.pipe, self.protocol)
        m_read.side_effect = BlockingIOError
        tr._read_ready()

        m_read.assert_called_with(5, tr.max_size)
        test_utils.run_briefly(self.loop)
        self.assertFalse(self.protocol.data_received.called)
Ejemplo n.º 17
0
    def test__close(self, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                                self.protocol)

        err = object()
        tr._close(err)
        self.assertTrue(tr._closing)
        self.assertFalse(self.loop.readers)
        test_utils.run_briefly(self.loop)
        self.protocol.connection_lost.assert_called_with(err)
Ejemplo n.º 18
0
    def test__read_ready_error(self, m_fcntl, m_read, m_logexc):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe)
        err = OSError()
        m_read.side_effect = err
        tr._close = unittest.mock.Mock()
        tr._read_ready()

        m_read.assert_called_with(5, tr.max_size)
        tr._close.assert_called_with(err)
        m_logexc.assert_called_with('Fatal error for %s', tr)
Ejemplo n.º 19
0
    def test__close(self, m_read):
        tr = unix_events._UnixReadPipeTransport(
            self.loop, self.pipe, self.protocol)

        err = object()
        tr._close(err)
        self.assertTrue(tr._closing)
        self.assertFalse(self.loop.readers)
        test_utils.run_briefly(self.loop)
        self.protocol.connection_lost.assert_called_with(err)
Ejemplo n.º 20
0
    def test__read_ready_eof(self, m_read):
        tr = unix_events._UnixReadPipeTransport(
            self.loop, self.pipe, self.protocol)
        m_read.return_value = b''
        tr._read_ready()

        m_read.assert_called_with(5, tr.max_size)
        self.assertFalse(self.loop.readers)
        test_utils.run_briefly(self.loop)
        self.protocol.eof_received.assert_called_with()
        self.protocol.connection_lost.assert_called_with(None)
Ejemplo n.º 21
0
    def test__read_ready_eof(self, m_read):
        tr = unix_events._UnixReadPipeTransport(
            self.loop, self.pipe, self.protocol)
        m_read.return_value = b''
        tr._read_ready()

        m_read.assert_called_with(5, tr.max_size)
        self.loop.remove_reader.assert_called_with(5)
        self.loop.call_soon.assert_has_calls([
            unittest.mock.call(self.protocol.eof_received),
            unittest.mock.call(tr._call_connection_lost, None)])
Ejemplo n.º 22
0
    def test__read_ready_error(self, m_read, m_logexc):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                                self.protocol)
        err = OSError()
        m_read.side_effect = err
        tr._close = unittest.mock.Mock()
        tr._read_ready()

        m_read.assert_called_with(5, tr.max_size)
        tr._close.assert_called_with(err)
        m_logexc.assert_called_with('Fatal error for %s', tr)
Ejemplo n.º 23
0
    def test__read_ready_eof(self, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                                self.protocol)
        m_read.return_value = b''
        tr._read_ready()

        m_read.assert_called_with(5, tr.max_size)
        self.assertFalse(self.loop.readers)
        test_utils.run_briefly(self.loop)
        self.protocol.eof_received.assert_called_with()
        self.protocol.connection_lost.assert_called_with(None)
Ejemplo n.º 24
0
    def test__read_ready_eof(self, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                                self.protocol)
        m_read.return_value = b''
        tr._read_ready()

        m_read.assert_called_with(5, tr.max_size)
        self.loop.remove_reader.assert_called_with(5)
        self.loop.call_soon.assert_has_calls([
            unittest.mock.call(self.protocol.eof_received),
            unittest.mock.call(tr._call_connection_lost, None)
        ])
Ejemplo n.º 25
0
    def test__call_connection_lost_with_err(self):
        tr = unix_events._UnixReadPipeTransport(
            self.loop, self.pipe, self.protocol)

        err = OSError()
        tr._call_connection_lost(err)
        self.protocol.connection_lost.assert_called_with(err)
        self.pipe.close.assert_called_with()

        self.assertIsNone(tr._protocol)
        self.assertEqual(2, sys.getrefcount(self.protocol),
                         pprint.pformat(gc.get_referrers(self.protocol)))
        self.assertIsNone(tr._loop)
        self.assertEqual(2, sys.getrefcount(self.loop),
                         pprint.pformat(gc.get_referrers(self.loop)))
Ejemplo n.º 26
0
    def test__call_connection_lost_with_err(self):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                                self.protocol)

        err = OSError()
        tr._call_connection_lost(err)
        self.protocol.connection_lost.assert_called_with(err)
        self.pipe.close.assert_called_with()

        self.assertIsNone(tr._protocol)
        self.assertEqual(2, sys.getrefcount(self.protocol),
                         pprint.pformat(gc.get_referrers(self.protocol)))
        self.assertIsNone(tr._loop)
        self.assertEqual(2, sys.getrefcount(self.loop),
                         pprint.pformat(gc.get_referrers(self.loop)))
Ejemplo n.º 27
0
    def test_resume(self, m_read):
        tr = unix_events._UnixReadPipeTransport(
            self.loop, self.pipe, self.protocol)

        tr.resume()
        self.loop.assert_reader(5, tr._read_ready)
Ejemplo n.º 28
0
 def test_ctor_with_waiter(self, m_fcntl):
     fut = futures.Future()
     unix_events._UnixReadPipeTransport(
         self.loop, self.pipe, fut)
     self.loop.call_soon.assert_called_with(fut.set_result, None)
     fut.cancel()
Ejemplo n.º 29
0
 def test_ctor(self):
     tr = unix_events._UnixReadPipeTransport(
         self.loop, self.pipe, self.protocol)
     self.loop.add_reader.assert_called_with(5, tr._read_ready)
     self.loop.call_soon.assert_called_with(
         self.protocol.connection_made, tr)
Ejemplo n.º 30
0
    def test_resume(self, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                                self.protocol)

        tr.resume()
        self.loop.assert_reader(5, tr._read_ready)
Ejemplo n.º 31
0
 def test_ctor_with_waiter(self):
     fut = futures.Future(loop=self.loop)
     unix_events._UnixReadPipeTransport(self.loop, self.pipe, self.protocol,
                                        fut)
     self.loop.call_soon.assert_called_with(fut.set_result, None)
     fut.cancel()
Ejemplo n.º 32
0
 def test_ctor(self):
     tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                             self.protocol)
     self.loop.add_reader.assert_called_with(5, tr._read_ready)
     self.loop.call_soon.assert_called_with(self.protocol.connection_made,
                                            tr)
Ejemplo n.º 33
0
 def test_ctor(self, m_fcntl):
     tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe)
     self.assertEqual(self.loop.call_soon.call_count, 0)
Ejemplo n.º 34
0
    def test_pause(self, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                                self.protocol)

        tr.pause()
        self.loop.remove_reader.assert_called_with(5)
Ejemplo n.º 35
0
 def test_ctor_with_waiter(self):
     fut = futures.Future(loop=self.loop)
     unix_events._UnixReadPipeTransport(self.loop, self.pipe, self.protocol,
                                        fut)
     test_utils.run_briefly(self.loop)
     self.assertIsNone(fut.result())
Ejemplo n.º 36
0
 def test_ctor(self):
     tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe,
                                             self.protocol)
     self.loop.assert_reader(5, tr._read_ready)
     test_utils.run_briefly(self.loop)
     self.protocol.connection_made.assert_called_with(tr)
Ejemplo n.º 37
0
 def test_ctor_with_waiter(self):
     fut = futures.Future(loop=self.loop)
     unix_events._UnixReadPipeTransport(
         self.loop, self.pipe, self.protocol, fut)
     test_utils.run_briefly(self.loop)
     self.assertIsNone(fut.result())
Ejemplo n.º 38
0
    def test_pause(self, m_fcntl, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe)

        tr.pause()
        self.loop.remove_reader.assert_called_with(5)
Ejemplo n.º 39
0
    def test_resume(self, m_fcntl, m_read):
        tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe)

        tr.resume()
        self.loop.add_reader.assert_called_with(5, tr._read_ready)
Ejemplo n.º 40
0
 def test_register_protocol(self, m_fcntl):
     tr = unix_events._UnixReadPipeTransport(self.loop, self.pipe)
     tr.register_protocol(self.protocol)
     self.loop.add_reader.assert_called_with(5, tr._read_ready)
Ejemplo n.º 41
0
 def test_ctor(self):
     tr = unix_events._UnixReadPipeTransport(
         self.loop, self.pipe, self.protocol)
     self.loop.assert_reader(5, tr._read_ready)
     test_utils.run_briefly(self.loop)
     self.protocol.connection_made.assert_called_with(tr)