Esempio n. 1
0
 def test_connect_ex_gaierror(self):
     # Issue 841
     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     try:
         with self.assertRaises(socket.gaierror):
             s.connect_ex(('foo.bar.fizzbuzz', support.find_unused_port()))
     finally:
         s.close()
Esempio n. 2
0
 def test_connect_ex_gaierror(self):
     # Issue 841
     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     try:
         with self.assertRaises(socket.gaierror):
             s.connect_ex(('foo.bar.fizzbuzz', support.find_unused_port()))
     finally:
         s.close()
Esempio n. 3
0
 def test_connect_ex_nonblocking_bad_connection(self):
     # Issue 841
     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     try:
         s.setblocking(False)
         ret = s.connect_ex((greentest.DEFAULT_LOCAL_HOST_ADDR, support.find_unused_port()))
         self.assertIsInstance(ret, errno_types)
     finally:
         s.close()
Esempio n. 4
0
 def test_connect_ex_nonblocking_bad_connection(self):
     # Issue 841
     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     try:
         s.setblocking(False)
         ret = s.connect_ex((greentest.DEFAULT_LOCAL_HOST_ADDR, support.find_unused_port()))
         self.assertIsInstance(ret, errno_types)
     finally:
         s.close()
Esempio n. 5
0
 def test_connection_refused(self):
     port = support.find_unused_port()
     s = socket()
     self._close_on_teardown(s)
     try:
         s.connect((greentest.DEFAULT_CONNECT_HOST, port))
     except error as ex:
         self.assertEqual(ex.args[0], ECONNREFUSED, ex)
         self.assertIn('refused', str(ex).lower())
     else:
         self.fail("Shouldn't have connected")
Esempio n. 6
0
 def test_connection_refused(self):
     port = support.find_unused_port()
     with socket() as s:
         try:
             with self.assertRaises(error) as exc:
                 s.connect((greentest.DEFAULT_CONNECT_HOST, port))
         except LoopExit:
             return
     ex = exc.exception
     self.assertIn(ex.args[0], sysinfo.CONN_REFUSED_ERRORS, ex)
     self.assertIn('refused', str(ex).lower())
Esempio n. 7
0
 def test_refuses(self, **conn_args):
     connect_port = support.find_unused_port()
     with self.assertRaisesRegex(
             socket.error,
             # We really expect "connection refused". It's unclear
             # where/why we would get '[errno -2] name or service not known'
             # but it seems some systems generate that.
             # https://github.com/gevent/gevent/issues/1389
             'refused|not known'):
         socket.create_connection(
             (greentest.DEFAULT_BIND_ADDR, connect_port),
             timeout=30,
             **conn_args)
Esempio n. 8
0
 def test_refuses(self, **conn_args):
     connect_port = support.find_unused_port()
     with self.assertRaisesRegex(
             socket.error,
             # We really expect "connection refused". It's unclear
             # where/why we would get '[errno -2] name or service not known'
             # but it seems some systems generate that.
             # https://github.com/gevent/gevent/issues/1389
             # Somehow extremly rarely we've also seen 'address already in use',
             # which makes even less sense.
             'refused|not known|already in use'
     ):
         socket.create_connection(
             (greentest.DEFAULT_BIND_ADDR, connect_port),
             timeout=30,
             **conn_args
         )
Esempio n. 9
0
 def test_refuses(self, **conn_args):
     connect_port = support.find_unused_port()
     with self.assertRaisesRegex(
             socket.error,
             # We really expect "connection refused". It's unclear
             # where/why we would get '[errno -2] name or service
             # not known' but it seems some systems generate that.
             # https://github.com/gevent/gevent/issues/1389 Somehow
             # extremly rarely we've also seen 'address already in
             # use', which makes even less sense. The manylinux
             # 2010 environment produces 'errno 99 Cannot assign
             # requested address', which, I guess?
             'refused|not known|already in use|assign'):
         socket.create_connection(
             (greentest.DEFAULT_BIND_ADDR, connect_port),
             timeout=30,
             **conn_args)
Esempio n. 10
0
 def test_refuses_from_port(self):
     source_port = support.find_unused_port()
     # Usually we don't want to bind/connect to '', but
     # using it as the source is required if we don't want to hang,
     # at least on some systems (OS X)
     self.test_refuses(source_address=('', source_port))
Esempio n. 11
0
 def test_refuses_from_port(self):
     source_port = support.find_unused_port()
     # Usually we don't want to bind/connect to '', but
     # using it as the source is required if we don't want to hang,
     # at least on some systems (OS X)
     self.test_refuses(source_address=('', source_port))