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

Skip to content

Commit bc9a62e

Browse files
committed
Implement get_user
1 parent 19e9436 commit bc9a62e

File tree

3 files changed

+12
-26
lines changed

3 files changed

+12
-26
lines changed

testgres/node.py

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,10 @@ def __init__(self, name=None, port=None, base_dir=None, conn_params: ConnectionP
156156
else:
157157
self.os_ops = LocalOperations(conn_params)
158158

159-
self.port = port or reserve_port()
160-
161159
self.host = self.os_ops.host
160+
self.port = port or reserve_port()
161+
# Default node username
162+
self.username = default_username()
162163
self.ssh_key = self.os_ops.ssh_key
163164

164165
# defaults for __exit__()
@@ -683,8 +684,6 @@ def slow_start(self, replica=False, dbname='template1', username=None, max_attem
683684
If False, waits for the instance to be in primary mode. Default is False.
684685
max_attempts:
685686
"""
686-
if not username:
687-
username = default_username()
688687
self.start()
689688

690689
if replica:
@@ -694,7 +693,7 @@ def slow_start(self, replica=False, dbname='template1', username=None, max_attem
694693
# Call poll_query_until until the expected value is returned
695694
self.poll_query_until(query=query,
696695
dbname=dbname,
697-
username=username,
696+
username=username or self.username,
698697
suppress={InternalError,
699698
QueryException,
700699
ProgrammingError,
@@ -967,15 +966,13 @@ def psql(self,
967966
>>> psql(query='select 3', ON_ERROR_STOP=1)
968967
"""
969968

970-
# Set default arguments
971969
dbname = dbname or default_dbname()
972-
username = username or default_username()
973970

974971
psql_params = [
975972
self._get_bin_path("psql"),
976973
"-p", str(self.port),
977974
"-h", self.host,
978-
"-U", username,
975+
"-U", username or self.username,
979976
"-X", # no .psqlrc
980977
"-A", # unaligned output
981978
"-t", # print rows only
@@ -1087,18 +1084,15 @@ def tmpfile():
10871084
fname = self.os_ops.mkstemp(prefix=TMP_DUMP)
10881085
return fname
10891086

1090-
# Set default arguments
1091-
dbname = dbname or default_dbname()
1092-
username = username or default_username()
10931087
filename = filename or tmpfile()
10941088

10951089
_params = [
10961090
self._get_bin_path("pg_dump"),
10971091
"-p", str(self.port),
10981092
"-h", self.host,
10991093
"-f", filename,
1100-
"-U", username,
1101-
"-d", dbname,
1094+
"-U", username or self.username,
1095+
"-d", dbname or default_dbname(),
11021096
"-F", format.value
11031097
] # yapf: disable
11041098

@@ -1118,7 +1112,7 @@ def restore(self, filename, dbname=None, username=None):
11181112

11191113
# Set default arguments
11201114
dbname = dbname or default_dbname()
1121-
username = username or default_username()
1115+
username = username or self.username
11221116

11231117
_params = [
11241118
self._get_bin_path("pg_restore"),
@@ -1388,15 +1382,13 @@ def pgbench(self,
13881382
if options is None:
13891383
options = []
13901384

1391-
# Set default arguments
13921385
dbname = dbname or default_dbname()
1393-
username = username or default_username()
13941386

13951387
_params = [
13961388
self._get_bin_path("pgbench"),
13971389
"-p", str(self.port),
13981390
"-h", self.host,
1399-
"-U", username,
1391+
"-U", username or self.username
14001392
] + options # yapf: disable
14011393

14021394
# should be the last one
@@ -1463,15 +1455,13 @@ def pgbench_run(self, dbname=None, username=None, options=[], **kwargs):
14631455
>>> pgbench_run(time=10)
14641456
"""
14651457

1466-
# Set default arguments
14671458
dbname = dbname or default_dbname()
1468-
username = username or default_username()
14691459

14701460
_params = [
14711461
self._get_bin_path("pgbench"),
14721462
"-p", str(self.port),
14731463
"-h", self.host,
1474-
"-U", username,
1464+
"-U", username or self.username
14751465
] + options # yapf: disable
14761466

14771467
for key, value in iteritems(kwargs):

testgres/operations/local_ops.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import getpass
12
import locale
23

34
try:
@@ -44,9 +45,8 @@ def set_env(self, var_name, var_val):
4445
# Check if the directory is already in PATH
4546
raise NotImplementedError()
4647

47-
# Get environment variables
4848
def get_user(self):
49-
raise NotImplementedError()
49+
return getpass.getuser()
5050

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

0 commit comments

Comments
 (0)