test: move psql_as_superuser as util and reuse it

This commit is contained in:
steve-chavez
2026-07-24 13:44:58 -05:00
parent 1d195bf865
commit 03c67f3410
2 changed files with 29 additions and 33 deletions
+19
View File
@@ -1,6 +1,7 @@
import re
import threading
import jwt
import subprocess
from datetime import datetime, timedelta, timezone
@@ -75,3 +76,21 @@ def parse_server_timings_header(header):
_, duration = duration_text.split("=")
timings[name.strip()] = float(duration)
return timings
def psql_as_superuser(query, capture_output=False):
cmd = [
"psql",
"--username",
"postgres",
"--set",
"ON_ERROR_STOP=1",
]
if capture_output:
cmd.extend(["--tuples-only", "--no-align"])
cmd.extend(["-c", query])
if capture_output:
return subprocess.check_output(cmd, text=True)
subprocess.check_call(cmd)