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

Skip to content

Commit 3b07380

Browse files
committed
Merge branch 'default-users' into multihost-catchup
2 parents b881a83 + e6fc5f1 commit 3b07380

File tree

4 files changed

+15
-31
lines changed

4 files changed

+15
-31
lines changed

testgres/node.py

Lines changed: 8 additions & 21 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 \
@@ -156,9 +155,8 @@ def __init__(self, name=None, port=None, base_dir=None, conn_params: ConnectionP
156155
else:
157156
self.os_ops = LocalOperations(conn_params)
158157

159-
self.port = port or reserve_port()
160-
161158
self.host = self.os_ops.host
159+
self.port = port or reserve_port()
162160
self.ssh_key = self.os_ops.ssh_key
163161

164162
# defaults for __exit__()
@@ -685,8 +683,6 @@ def slow_start(self, replica=False, dbname='template1', username=None, max_attem
685683
If False, waits for the instance to be in primary mode. Default is False.
686684
max_attempts:
687685
"""
688-
if not username:
689-
username = default_username()
690686
self.start()
691687

692688
if replica:
@@ -696,7 +692,7 @@ def slow_start(self, replica=False, dbname='template1', username=None, max_attem
696692
# Call poll_query_until until the expected value is returned
697693
self.poll_query_until(query=query,
698694
dbname=dbname,
699-
username=username,
695+
username=username or self.os_ops.username,
700696
suppress={InternalError,
701697
QueryException,
702698
ProgrammingError,
@@ -969,15 +965,13 @@ def psql(self,
969965
>>> psql(query='select 3', ON_ERROR_STOP=1)
970966
"""
971967

972-
# Set default arguments
973968
dbname = dbname or default_dbname()
974-
username = username or default_username()
975969

976970
psql_params = [
977971
self._get_bin_path("psql"),
978972
"-p", str(self.port),
979973
"-h", self.host,
980-
"-U", username,
974+
"-U", username or self.os_ops.username,
981975
"-X", # no .psqlrc
982976
"-A", # unaligned output
983977
"-t", # print rows only
@@ -1089,18 +1083,15 @@ def tmpfile():
10891083
fname = self.os_ops.mkstemp(prefix=TMP_DUMP)
10901084
return fname
10911085

1092-
# Set default arguments
1093-
dbname = dbname or default_dbname()
1094-
username = username or default_username()
10951086
filename = filename or tmpfile()
10961087

10971088
_params = [
10981089
self._get_bin_path("pg_dump"),
10991090
"-p", str(self.port),
11001091
"-h", self.host,
11011092
"-f", filename,
1102-
"-U", username,
1103-
"-d", dbname,
1093+
"-U", username or self.os_ops.username,
1094+
"-d", dbname or default_dbname(),
11041095
"-F", format.value
11051096
] # yapf: disable
11061097

@@ -1120,7 +1111,7 @@ def restore(self, filename, dbname=None, username=None):
11201111

11211112
# Set default arguments
11221113
dbname = dbname or default_dbname()
1123-
username = username or default_username()
1114+
username = username or self.os_ops.username
11241115

11251116
_params = [
11261117
self._get_bin_path("pg_restore"),
@@ -1390,15 +1381,13 @@ def pgbench(self,
13901381
if options is None:
13911382
options = []
13921383

1393-
# Set default arguments
13941384
dbname = dbname or default_dbname()
1395-
username = username or default_username()
13961385

13971386
_params = [
13981387
self._get_bin_path("pgbench"),
13991388
"-p", str(self.port),
14001389
"-h", self.host,
1401-
"-U", username,
1390+
"-U", username or self.os_ops.username
14021391
] + options # yapf: disable
14031392

14041393
# should be the last one
@@ -1465,15 +1454,13 @@ def pgbench_run(self, dbname=None, username=None, options=[], **kwargs):
14651454
>>> pgbench_run(time=10)
14661455
"""
14671456

1468-
# Set default arguments
14691457
dbname = dbname or default_dbname()
1470-
username = username or default_username()
14711458

14721459
_params = [
14731460
self._get_bin_path("pgbench"),
14741461
"-p", str(self.port),
14751462
"-h", self.host,
1476-
"-U", username,
1463+
"-U", username or self.os_ops.username
14771464
] + options # yapf: disable
14781465

14791466
for key, value in iteritems(kwargs):

testgres/operations/local_ops.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +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 self.get_user()
41+
self.username = conn_params.username or getpass.getuser()
4242

4343
@staticmethod
4444
def _raise_exec_exception(message, command, exit_code, output):
@@ -130,10 +130,6 @@ def set_env(self, var_name, var_val):
130130
# Check if the directory is already in PATH
131131
os.environ[var_name] = var_val
132132

133-
# Get environment variables
134-
def get_user(self):
135-
return self.username or getpass.getuser()
136-
137133
def get_name(self):
138134
return os.name
139135

testgres/operations/os_ops.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import getpass
12
import locale
23

34
try:
@@ -24,7 +25,7 @@ def get_default_encoding():
2425
class OsOperations:
2526
def __init__(self, username=None):
2627
self.ssh_key = None
27-
self.username = username
28+
self.username = username or getpass.getuser()
2829

2930
# Command execution
3031
def exec_command(self, cmd, **kwargs):
@@ -45,9 +46,8 @@ def set_env(self, var_name, var_val):
4546
# Check if the directory is already in PATH
4647
raise NotImplementedError()
4748

48-
# Get environment variables
4949
def get_user(self):
50-
raise NotImplementedError()
50+
return self.username
5151

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

testgres/operations/remote_ops.py

Lines changed: 3 additions & 2 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,8 +53,8 @@ def __init__(self, conn_params: ConnectionParams):
5253
if self.port:
5354
self.ssh_args += ["-p", self.port]
5455
self.remote = True
55-
self.username = conn_params.username
56-
self.ssh_dest = f"{self.username}@{self.host}" if self.username else self.host
56+
self.username = conn_params.username or getpass.getuser()
57+
self.ssh_dest = f"{self.username}@{self.host}" if conn_params.username else self.host
5758
self.add_known_host(self.host)
5859
self.tunnel_process = None
5960
self.tunnel_port = None

0 commit comments

Comments
 (0)