def _open_conn_fd(self, bind=True): sock = socket.create_connection( (self.server.hostname, self.server.port)) try: l = _ldap.initialize_fd(sock.fileno(), self.server.ldap_uri) if bind: self._bind_conn(l) yield sock, l finally: try: sock.close() except OSError: # already closed pass
def test_simple_bind_fileno_invalid(self): with open(os.devnull) as f: l = _ldap.initialize_fd(f.fileno(), self.server.ldap_uri) with self.assertRaises(_ldap.SERVER_DOWN): self._bind_conn(l)