Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e6fc5f1

Browse files
committed
Override self.username in both operations
1 parent 154d000 commit e6fc5f1

File tree

4 files changed

+11
-10
lines changed

4 files changed

+11
-10
lines changed

testgres/node.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@
6363

6464
from .defaults import \
6565
default_dbname, \
66-
default_username, \
6766
generate_app_name
6867

6968
from .exceptions import \
@@ -158,7 +157,6 @@ def __init__(self, name=None, port=None, base_dir=None, conn_params: ConnectionP
158157

159158
self.host = self.os_ops.host
160159
self.port = port or reserve_port()
161-
self.username = self.os_ops.username
162160
self.ssh_key = self.os_ops.ssh_key
163161

164162
# defaults for __exit__()
@@ -692,7 +690,7 @@ def slow_start(self, replica=False, dbname='template1', username=None, max_attem
692690
# Call poll_query_until until the expected value is returned
693691
self.poll_query_until(query=query,
694692
dbname=dbname,
695-
username=username or self.username,
693+
username=username or self.os_ops.username,
696694
suppress={InternalError,
697695
QueryException,
698696
ProgrammingError,
@@ -971,7 +969,7 @@ def psql(self,
971969
self._get_bin_path("psql"),
972970
"-p", str(self.port),
973971
"-h", self.host,
974-
"-U", username or self.username,
972+
"-U", username or self.os_ops.username,
975973
"-X", # no .psqlrc
976974
"-A", # unaligned output
977975
"-t", # print rows only
@@ -1090,7 +1088,7 @@ def tmpfile():
10901088
"-p", str(self.port),
10911089
"-h", self.host,
10921090
"-f", filename,
1093-
"-U", username or self.username,
1091+
"-U", username or self.os_ops.username,
10941092
"-d", dbname or default_dbname(),
10951093
"-F", format.value
10961094
] # yapf: disable
@@ -1111,7 +1109,7 @@ def restore(self, filename, dbname=None, username=None):
11111109

11121110
# Set default arguments
11131111
dbname = dbname or default_dbname()
1114-
username = username or self.username
1112+
username = username or self.os_ops.username
11151113

11161114
_params = [
11171115
self._get_bin_path("pg_restore"),
@@ -1387,7 +1385,7 @@ def pgbench(self,
13871385
self._get_bin_path("pgbench"),
13881386
"-p", str(self.port),
13891387
"-h", self.host,
1390-
"-U", username or self.username
1388+
"-U", username or self.os_ops.username
13911389
] + options # yapf: disable
13921390

13931391
# should be the last one
@@ -1460,7 +1458,7 @@ def pgbench_run(self, dbname=None, username=None, options=[], **kwargs):
14601458
self._get_bin_path("pgbench"),
14611459
"-p", str(self.port),
14621460
"-h", self.host,
1463-
"-U", username or self.username
1461+
"-U", username or self.os_ops.username
14641462
] + options # yapf: disable
14651463

14661464
for key, value in iteritems(kwargs):

testgres/operations/local_ops.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ def __init__(self, conn_params=None):
3838
self.host = conn_params.host
3939
self.ssh_key = None
4040
self.remote = False
41+
self.username = conn_params.username or getpass.getuser()
4142

4243
@staticmethod
4344
def _raise_exec_exception(message, command, exit_code, output):

testgres/operations/os_ops.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def get_default_encoding():
2424
class OsOperations:
2525
def __init__(self, username=None):
2626
self.ssh_key = None
27-
self.username = username or self.get_user()
27+
self.username = username or getpass.getuser()
2828

2929
# Command execution
3030
def exec_command(self, cmd, **kwargs):
@@ -46,7 +46,7 @@ def set_env(self, var_name, var_val):
4646
raise NotImplementedError()
4747

4848
def get_user(self):
49-
return getpass.getuser()
49+
return self.username
5050

5151
def get_name(self):
5252
raise NotImplementedError()

testgres/operations/remote_ops.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import getpass
12
import os
23
import socket
34
import subprocess
@@ -52,6 +53,7 @@ def __init__(self, conn_params: ConnectionParams):
5253
if self.port:
5354
self.ssh_args += ["-p", self.port]
5455
self.remote = True
56+
self.username = conn_params.username or getpass.getuser()
5557
self.ssh_dest = f"{self.username}@{self.host}" if conn_params.username else self.host
5658
self.add_known_host(self.host)
5759
self.tunnel_process = None

0 commit comments

Comments
 (0)