Skip to content

Commit 842c974

Browse files
committed
tests for default db name
1 parent 4015a22 commit 842c974

2 files changed

Lines changed: 49 additions & 13 deletions

File tree

testing/bats/doltgres.bats

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -354,25 +354,44 @@ EOF
354354

355355
[ ! -d "auth.db" ]
356356

357-
start_sql_server postgres log.txt myuser mypass
357+
start_sql_server "" log.txt myuser mypass
358358
cat log.txt
359359

360-
query_server_for_user_and_pass myuser mypass -c "create table myTable (a int);"
360+
# db matches user name since DOLTGRES_DB was not set
361+
query_server_for_user_and_pass myuser mypass myuser -c "create table myTable (a int);"
361362

362-
run query_server_for_user_and_pass myuser mypass -c "insert into mytable values (1), (2)"
363+
run query_server_for_user_and_pass myuser mypass myuser -c "insert into mytable values (1), (2)"
363364
[ "$status" -eq 0 ]
364365
[[ "$output" =~ "INSERT" ]] || false
365366

366-
run query_server_for_user_and_pass postgres password -c "insert into mytable values (1), (2)"
367+
run query_server_for_user_and_pass postgres password myuser -c "insert into mytable values (1), (2)"
368+
[ "$status" -ne 0 ]
369+
}
370+
371+
@test 'doltgres: default db via env' {
372+
[ ! -d "auth.db" ]
373+
374+
start_sql_server mydb log.txt myuser
375+
cat log.txt
376+
377+
query_server_for_user_and_pass myuser password mydb -c "create table myTable (a int);"
378+
379+
run query_server_for_user_and_pass myuser password mydb -c "insert into mytable values (1), (2)"
380+
[ "$status" -eq 0 ]
381+
[[ "$output" =~ "INSERT" ]] || false
382+
383+
run query_server_for_user_and_pass postgres password mydb -c "insert into mytable values (1), (2)"
367384
[ "$status" -ne 0 ]
368385
}
369386

370387
query_server_for_user_and_pass() {
371388
user=$1
372389
pass=$2
390+
db=$3
391+
shift
373392
shift
374393
shift
375394

376395
nativevar PGPASSWORD "$pass" /w
377-
psql -U "$user" -h localhost -p $PORT "$@" postgres
396+
psql -U "$user" -h localhost -p $PORT "$@" $db
378397
}

testing/bats/setup/query-server-common.bash

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@ wait_for_connection() {
1919
nativevar PGPASSWORD "$PASSWORD" /w
2020

2121
while [ $SECONDS -lt $end_time ]; do
22-
run psql -U $USERNAME -h localhost -p $port -c "SELECT 1;" postgres
22+
run psql -U $USERNAME -h localhost -p $port -c "SELECT 1;" $DEFAULT_DB
2323
if [ $status -eq 0 ]; then
2424
echo "Connected successfully!"
2525
return 0
26+
else
27+
echo "$output"
2628
fi
2729
sleep 1
2830
done
@@ -33,17 +35,32 @@ wait_for_connection() {
3335

3436
start_sql_server() {
3537
DEFAULT_DB="$1"
36-
DEFAULT_DB="${DEFAULT_DB:=postgres}"
3738
logFile=$2
3839
USERNAME=$3
39-
USERNAME="${USERNAME:=postgres}"
4040
PASSWORD=$4
41-
PASSWORD="${PASSWORD:=password}"
4241

43-
nativevar DEFAULT_DB "$DEFAULT_DB" /w
44-
nativevar PGPASSWORD "$PASSWORD" /w
45-
nativevar DOLTGRES_PASSWORD "$PASSWORD" /w
46-
nativevar DOLTGRES_USER "$USERNAME" /w
42+
if [ -n "$DEFAULT_DB" ]; then
43+
nativevar DOLTGRES_DB "$DEFAULT_DB" /w
44+
fi
45+
46+
if [ -n "$PASSWORD" ]; then
47+
nativevar PGPASSWORD "password" /w
48+
nativevar DOLTGRES_PASSWORD "$PASSWORD" /w
49+
else
50+
nativevar PGPASSWORD "$PASSWORD" /w
51+
PASSWORD="password"
52+
fi
53+
54+
if [ -n "$USERNAME" ]; then
55+
nativevar DOLTGRES_USER "$USERNAME" /w
56+
if [ -z "$DEFAULT_DB" ]; then
57+
DEFAULT_DB="$USERNAME"
58+
fi
59+
else
60+
USERNAME="postgres"
61+
fi
62+
63+
DEFAULT_DB="${DEFAULT_DB:=postgres}"
4764

4865
PORT=$( definePORT )
4966
CONFIG=$( defineCONFIG $PORT )

0 commit comments

Comments
 (0)