Improve SQL test script
This commit is contained in:
4
.idea/runConfigurations/SQL_Tests.xml
generated
4
.idea/runConfigurations/SQL_Tests.xml
generated
@@ -1,10 +1,10 @@
|
|||||||
<component name="ProjectRunConfigurationManager">
|
<component name="ProjectRunConfigurationManager">
|
||||||
<configuration default="false" name="SQL Tests" type="ShConfigurationType">
|
<configuration default="false" name="SQL Tests" type="ShConfigurationType">
|
||||||
<option name="INDEPENDENT_SCRIPT_PATH" value="true" />
|
<option name="INDEPENDENT_SCRIPT_PATH" value="true" />
|
||||||
<option name="SCRIPT_PATH" value="$PROJECT_DIR$/src/test/test.sh" />
|
<option name="SCRIPT_PATH" value="$PROJECT_DIR$/src/test/sql/test.sh" />
|
||||||
<option name="SCRIPT_OPTIONS" value="" />
|
<option name="SCRIPT_OPTIONS" value="" />
|
||||||
<option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="true" />
|
<option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="true" />
|
||||||
<option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$/src/test" />
|
<option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$/src/test/sql" />
|
||||||
<option name="INDEPENDENT_INTERPRETER_PATH" value="false" />
|
<option name="INDEPENDENT_INTERPRETER_PATH" value="false" />
|
||||||
<option name="INTERPRETER_PATH" value="C:/Program Files/Git/bin/bash.exe" />
|
<option name="INTERPRETER_PATH" value="C:/Program Files/Git/bin/bash.exe" />
|
||||||
<option name="INTERPRETER_OPTIONS" value="" />
|
<option name="INTERPRETER_OPTIONS" value="" />
|
||||||
|
|||||||
33
src/test/sql/test.sh
Normal file
33
src/test/sql/test.sh
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
PS3='Please enter your choice: '
|
||||||
|
options=("RESET DB" "All" "article" "citizen" "comment" "constitution" "follow" "opinion" "user" "vote" "workgroup" "Quit")
|
||||||
|
select opt in "${options[@]}"
|
||||||
|
do
|
||||||
|
case $opt in
|
||||||
|
"RESET DB")
|
||||||
|
cat \
|
||||||
|
../../main/resources/sql/migrations/*.down.sql \
|
||||||
|
../../main/resources/sql/migrations/*.up.sql > ./allSQL.sql
|
||||||
|
docker exec -i postgresql_dc-project psql test test -q -b -v "ON_ERROR_STOP=1" < ./allSQL.sql
|
||||||
|
rm ./allSQL.sql
|
||||||
|
break;;
|
||||||
|
"All")
|
||||||
|
cat ../../main/resources/sql/functions/*/*.sql \
|
||||||
|
./fixtures/*.sql \
|
||||||
|
./*.sql > ./allSQL.sql
|
||||||
|
docker exec -i postgresql_dc-project psql test test -q -b -v "ON_ERROR_STOP=1" < ./allSQL.sql
|
||||||
|
rm ./allSQL.sql
|
||||||
|
break;;
|
||||||
|
"Quit")
|
||||||
|
break;;
|
||||||
|
*) echo "Start tests $opt"
|
||||||
|
cat ../../main/resources/sql/functions/*/*.sql \
|
||||||
|
./fixtures/*.sql \
|
||||||
|
./"$opt".sql > ./allSQL.sql
|
||||||
|
docker exec -i postgresql_dc-project psql test test -q -b -v "ON_ERROR_STOP=1" < ./allSQL.sql
|
||||||
|
rm ./allSQL.sql
|
||||||
|
break;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
#bin/bash
|
|
||||||
echo "Start tests"
|
|
||||||
cat ../main/resources/sql/functions/*/*.sql ../main/resources/sql/migrations/*.sql ./sql/fixtures/*.sql ./sql/*.sql > ./allSQL.sql
|
|
||||||
docker exec -i postgresql_dc-project psql test test -q -b -v "ON_ERROR_STOP=1" < ./allSQL.sql
|
|
||||||
rm ./allSQL.sql
|
|
||||||
#sleep 20
|
|
||||||
Reference in New Issue
Block a user