107107from .operations .os_ops import ConnectionParams
108108from .operations .os_ops import OsOperations
109109from .operations .local_ops import LocalOperations
110- from .operations .remote_ops import RemoteOperations
111110
112111InternalError = pglib .InternalError
113112ProgrammingError = pglib .ProgrammingError
@@ -151,7 +150,7 @@ def __init__(self,
151150name = None ,
152151base_dir = None ,
153152port :typing .Optional [int ]= None ,
154- conn_params :ConnectionParams = ConnectionParams () ,
153+ conn_params :ConnectionParams = None ,
155154bin_dir = None ,
156155prefix = None ,
157156os_ops :typing .Optional [OsOperations ]= None ,
@@ -171,11 +170,15 @@ def __init__(self,
171170assert os_ops is None or isinstance (os_ops ,OsOperations )
172171assert port_manager is None or isinstance (port_manager ,PortManager )
173172
173+ if conn_params is not None :
174+ assert type (conn_params )== ConnectionParams # noqa: E721
175+
176+ raise InvalidOperationException ("conn_params is deprecated, please use os_ops parameter instead." )
177+
174178# private
175179if os_ops is None :
176- self ._os_ops = __class__ ._get_os_ops (conn_params )
180+ self ._os_ops = __class__ ._get_os_ops ()
177181else :
178- assert conn_params is None
179182assert isinstance (os_ops ,OsOperations )
180183self ._os_ops = os_ops
181184pass
@@ -200,11 +203,14 @@ def __init__(self,
200203self ._should_free_port = False
201204self ._port_manager = None
202205else :
203- if port_manager is not None :
206+ if port_manager is None :
207+ self ._port_manager = __class__ ._get_port_manager (self ._os_ops )
208+ elif os_ops is None :
209+ raise InvalidOperationException ("When port_manager is not None you have to define os_ops, too." )
210+ else :
204211assert isinstance (port_manager ,PortManager )
212+ assert self ._os_ops is os_ops
205213self ._port_manager = port_manager
206- else :
207- self ._port_manager = __class__ ._get_port_manager (self ._os_ops )
208214
209215assert self ._port_manager is not None
210216assert isinstance (self ._port_manager ,PortManager )
@@ -255,16 +261,11 @@ def __repr__(self):
255261 )
256262
257263@staticmethod
258- def _get_os_ops (conn_params : ConnectionParams )-> OsOperations :
264+ def _get_os_ops ()-> OsOperations :
259265if testgres_config .os_ops :
260266return testgres_config .os_ops
261267
262- assert type (conn_params )== ConnectionParams # noqa: E721
263-
264- if conn_params .ssh_key :
265- return RemoteOperations (conn_params )
266-
267- return LocalOperations (conn_params )
268+ return LocalOperations ()
268269
269270@staticmethod
270271def _get_port_manager (os_ops :OsOperations )-> PortManager :
@@ -294,7 +295,6 @@ def clone_with_new_name_and_base_dir(self, name: str, base_dir: str):
294295node = PostgresNode (
295296name = name ,
296297base_dir = base_dir ,
297- conn_params = None ,
298298bin_dir = self ._bin_dir ,
299299prefix = self ._prefix ,
300300os_ops = self ._os_ops ,