You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

85 lines
1.4 KiB

#! /bin/sh
set -e
RETRIES=60
until psql -h postgres -U user -c "select 1" > /dev/null 2>&1 || [ $RETRIES -eq 0 ]; do
echo "Waiting for postgres server, $((RETRIES--)) remaining attempts..."
sleep 3
done
OUT=$(psql -h postgres -U user -v ON_ERROR_STOP=1 -1 -f sample_sql_file.sql)
EXPECTED="SET
SET
SET
SET
SET
set_config
------------
(1 row)
SET
SET
SET
SET
CREATE EXTENSION
COMMENT
SET
SET
CREATE TABLE
ALTER TABLE
CREATE SEQUENCE
ALTER TABLE
ALTER SEQUENCE
ALTER TABLE
COPY 10
setval
--------
1
(1 row)
ALTER TABLE"
if [ "$OUT" != "$EXPECTED" ]; then
echo "OUT = '$OUT'"
echo "Not '$EXPECTED'"
exit 1
fi
pg_dump -h postgres -U user > sample_output.sql
DIFF=$(diff sample_sql_file.sql sample_output.sql)
if [ "$DIFF" != "" ]; then
echo "Expected output from diff was ''"
echo "Actual output was '$DIFF'"
exit 1
fi
if [ "${S3_S3V4}" = "yes" ]; then
aws configure set default.s3.signature_version s3v4
fi
OUT=$(sh backup.sh)
EXPECTED="Creating dump of user database from postgres...
Uploading dump to flowmoco-s3-backup-test
SQL backup uploaded successfully"
if [ "$OUT" != "$EXPECTED" ]; then
echo "Output '$OUT' does not equal expected '$EXPECTED'"
exit 1
fi
# apt-get update && apt-get install -y wget
# wget "https://sample-videos.com/sql/Sample-SQL-File-10rows.sql"
# echo "Cleaning Up..."
# rm Sample-SQL-File-10rows.sql
echo "This worked ok"