[tor-commits] [stem/master] Fix test_authenticate_general_example

atagar at torproject.org atagar at torproject.org
Sat Aug 1 01:33:03 UTC 2020


commit 50a5e9a3bcdf07a099eeb0bc28442c827a1d91ff
Author: Damian Johnson <atagar at torproject.org>
Date:   Fri Jul 31 18:22:44 2020 -0700

    Fix test_authenticate_general_example
    
    This test failed when running with a control socket (the RUN_SOCKET test
    target) because our constructor no longer implicity connects. Fixing this
    tests' "am I using a control port" check.
    
    The test failure message was...
    
      ======================================================================
      FAIL: test_authenticate_general_example
      ----------------------------------------------------------------------
      Traceback (most recent call last):
        File "/home/atagar/Desktop/stem/stem/socket.py", line 456, in _open_connection
          return await asyncio.open_connection(self.address, self.port)
        File "/home/atagar/Python-3.7.0/Lib/asyncio/streams.py", line 77, in open_connection
          lambda: protocol, host, port, **kwds)
        File "/home/atagar/Python-3.7.0/Lib/asyncio/base_events.py", line 943, in create_connection
          raise exceptions[0]
        File "/home/atagar/Python-3.7.0/Lib/asyncio/base_events.py", line 930, in create_connection
          await self.sock_connect(sock, address)
      ConnectionRefusedError: [Errno 111] Connect call failed ('127.0.0.1', 1111)
    
      During handling of the above exception, another exception occurred:
    
      Traceback (most recent call last):
        File "/home/atagar/Desktop/stem/stem/connection.py", line 583, in authenticate
          protocolinfo_response = await get_protocolinfo(controller)
        File "/home/atagar/Desktop/stem/stem/connection.py", line 1077, in get_protocolinfo
          await controller.connect()
        File "/home/atagar/Desktop/stem/stem/socket.py", line 182, in connect
          self._reader, self._writer = await self._open_connection()
        File "/home/atagar/Desktop/stem/stem/socket.py", line 458, in _open_connection
          raise stem.SocketError(exc)
      stem.SocketError: [Errno 111] Connect call failed ('127.0.0.1', 1111)
    
      During handling of the above exception, another exception occurred:
    
      Traceback (most recent call last):
        File "/home/atagar/Desktop/stem/test/integ/connection/authentication.py", line 146, in test_authenticate_general_example
          await stem.connection.authenticate(control_socket, chroot_path = runner.get_chroot())
        File "/home/atagar/Desktop/stem/stem/connection.py", line 587, in authenticate
          raise AuthenticationFailure('socket connection failed (%s)' % exc)
      stem.connection.AuthenticationFailure: socket connection failed ([Errno 111] Connect call failed ('127.0.0.1', 1111))
    
      During handling of the above exception, another exception occurred:
    
      Traceback (most recent call last):
        File "/home/atagar/Desktop/stem/test/require.py", line 75, in wrapped
          return func(self, *args, **kwargs)
        File "/home/atagar/Desktop/stem/stem/util/test_tools.py", line 701, in wrapper
          result = loop.run_until_complete(func(*args, **kwargs))
        File "/home/atagar/Python-3.7.0/Lib/asyncio/base_events.py", line 568, in run_until_complete
          return future.result()
        File "/home/atagar/Desktop/stem/test/integ/connection/authentication.py", line 160, in test_authenticate_general_example
          self.fail()
      AssertionError: None
    
      ----------------------------------------------------------------------
---
 test/integ/connection/authentication.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/test/integ/connection/authentication.py b/test/integ/connection/authentication.py
index 606f0c1d..6851e29d 100644
--- a/test/integ/connection/authentication.py
+++ b/test/integ/connection/authentication.py
@@ -136,6 +136,7 @@ class TestAuthenticate(unittest.TestCase):
 
     try:
       control_socket = stem.socket.ControlPort(port = test.runner.CONTROL_PORT)
+      await control_socket.connect()
     except stem.SocketError:
       # assert that we didn't have a socket to connect to
       self.assertFalse(test.runner.Torrc.PORT in tor_options)





More information about the tor-commits mailing list