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()
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()
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")
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())
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)
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 )
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)
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))