Exemple #1
0
 def test_register_with_event_loop(self):
     conn = Mock(name='conn')
     loop = Mock(name='loop')
     self.T.register_with_event_loop(conn, loop)
     loop.add_reader.assert_called_with(
         conn.fileno(), self.T.on_readable, conn, loop,
     )
 def test_register_with_event_loop(self):
     conn = Mock(name='conn')
     loop = Mock(name='loop')
     self.T.register_with_event_loop(conn, loop)
     loop.add_reader.assert_called_with(
         conn.fileno(),
         self.T.on_readable,
         conn,
         loop,
     )
    def test_collect__with_conn(self):
        self.T.client.drain_events = 1234
        conn = Mock(name='connection')
        chans = conn.channels = {1: Mock(name='chan1'), 2: Mock(name='chan2')}
        conn.callbacks = {'foo': Mock(name='cb1'), 'bar': Mock(name='cb2')}
        for i, chan in enumerate(conn.channels.values()):
            chan.connection = i

        with patch('os.close') as close:
            self.T._collect(conn)
            close.assert_called_with(conn.fileno())
        self.assertFalse(conn.channels)
        self.assertFalse(conn.callbacks)
        for chan in chans.values():
            self.assertIsNone(chan.connection)
        self.assertIsNone(self.client.drain_events)
        self.assertIsNone(self.T.client)

        with patch('os.close') as close:
            self.T.client = self.client
            close.side_effect = OSError()
            self.T._collect(conn)
            close.assert_called_with(conn.fileno())
Exemple #4
0
    def test_collect__with_conn(self):
        self.T.client.drain_events = 1234
        conn = Mock(name='connection')
        chans = conn.channels = {1: Mock(name='chan1'), 2: Mock(name='chan2')}
        conn.callbacks = {'foo': Mock(name='cb1'), 'bar': Mock(name='cb2')}
        for i, chan in enumerate(conn.channels.values()):
            chan.connection = i

        with patch('os.close') as close:
            self.T._collect(conn)
            close.assert_called_with(conn.fileno())
        self.assertFalse(conn.channels)
        self.assertFalse(conn.callbacks)
        for chan in chans.values():
            self.assertIsNone(chan.connection)
        self.assertIsNone(self.client.drain_events)
        self.assertIsNone(self.T.client)

        with patch('os.close') as close:
            self.T.client = self.client
            close.side_effect = OSError()
            self.T._collect(conn)
            close.assert_called_with(conn.fileno())
 def test_eventmap(self):
     conn = Mock()
     self.assertDictEqual(
         self.T.eventmap(conn),
         {conn.fileno(): self.client.drain_nowait},
     )
Exemple #6
0
 def test_eventmap(self):
     conn = Mock()
     self.assertDictEqual(
         self.T.eventmap(conn),
         {conn.fileno(): self.client.drain_nowait},
     )
Exemple #7
0
 def test_maybe_fileno(self):
     self.assertEqual(utils.maybe_fileno(3), 3)
     f = Mock(name='file')
     self.assertIs(utils.maybe_fileno(f), f.fileno())
     f.fileno.side_effect = ValueError()
     self.assertIsNone(utils.maybe_fileno(f))
Exemple #8
0
 def test_maybe_fileno(self):
     self.assertEqual(utils.maybe_fileno(3), 3)
     f = Mock(name='file')
     self.assertIs(utils.maybe_fileno(f), f.fileno())
     f.fileno.side_effect = ValueError()
     self.assertIsNone(utils.maybe_fileno(f))