107
107
from .operations .os_ops import ConnectionParams
108
108
from .operations .os_ops import OsOperations
109
109
from .operations .local_ops import LocalOperations
110
- from .operations .remote_ops import RemoteOperations
111
110
112
111
InternalError = pglib .InternalError
113
112
ProgrammingError = pglib .ProgrammingError
@@ -151,7 +150,7 @@ def __init__(self,
151
150
name = None ,
152
151
base_dir = None ,
153
152
port : typing .Optional [int ] = None ,
154
- conn_params : ConnectionParams = ConnectionParams () ,
153
+ conn_params : ConnectionParams = None ,
155
154
bin_dir = None ,
156
155
prefix = None ,
157
156
os_ops : typing .Optional [OsOperations ] = None ,
@@ -171,11 +170,15 @@ def __init__(self,
171
170
assert os_ops is None or isinstance (os_ops , OsOperations )
172
171
assert port_manager is None or isinstance (port_manager , PortManager )
173
172
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
+
174
178
# private
175
179
if os_ops is None :
176
- self ._os_ops = __class__ ._get_os_ops (conn_params )
180
+ self ._os_ops = __class__ ._get_os_ops ()
177
181
else :
178
- assert conn_params is None
179
182
assert isinstance (os_ops , OsOperations )
180
183
self ._os_ops = os_ops
181
184
pass
@@ -200,11 +203,14 @@ def __init__(self,
200
203
self ._should_free_port = False
201
204
self ._port_manager = None
202
205
else :
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 :
204
211
assert isinstance (port_manager , PortManager )
212
+ assert self ._os_ops is os_ops
205
213
self ._port_manager = port_manager
206
- else :
207
- self ._port_manager = __class__ ._get_port_manager (self ._os_ops )
208
214
209
215
assert self ._port_manager is not None
210
216
assert isinstance (self ._port_manager , PortManager )
@@ -255,16 +261,11 @@ def __repr__(self):
255
261
)
256
262
257
263
@staticmethod
258
- def _get_os_ops (conn_params : ConnectionParams ) -> OsOperations :
264
+ def _get_os_ops () -> OsOperations :
259
265
if testgres_config .os_ops :
260
266
return testgres_config .os_ops
261
267
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 ()
268
269
269
270
@staticmethod
270
271
def _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):
294
295
node = PostgresNode (
295
296
name = name ,
296
297
base_dir = base_dir ,
297
- conn_params = None ,
298
298
bin_dir = self ._bin_dir ,
299
299
prefix = self ._prefix ,
300
300
os_ops = self ._os_ops ,
0 commit comments