def __init__(self, test_name, model_config, store_area=False): self._test_name = test_name self._model_config = model_config self._store_area = store_area self._test_context = ErtTest(self._test_name, self._model_config, store_area=self._store_area) self._server = ErtRPCServer(self._test_context.getErt())
def test_server_creation(self): with ErtTestContext("ert/server/rpc/server", self.config) as test_context: ert = test_context.getErt() server = ErtRPCServer(ert) self.assertIsNotNone(server.port) self.assertEqual(ert, server._config) self.assertEqual(os.path.basename(self.config), server._config_file) thread = Thread(name="ErtRPCServerTest") thread.run = server.start thread.start() server.stop()
def startServer(self, line): port = self._port host = self._hostname if self._server is None: try: self._server = ErtRPCServer(self.ert(), host=host, port=port) except socket.error as e: print("Unable to start the server on port: %d" % port) else: thread = Thread(name="Shell Server Thread") thread.daemon = True thread.run = self._server.start thread.start() print("Server running on host: '%s' and port: %d" % (self._server.host, self._server.port)) else: print("A server is already running at host: '%s' and port: %d" % (self._server.host, self._server.port))