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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy