Create bash script to execute SQL tests

This commit is contained in:
2020-05-12 00:58:52 +02:00
parent 36d60ce6a3
commit b497c61cfc
17 changed files with 57 additions and 278 deletions

2
.idea/misc.xml generated
View File

@@ -7,7 +7,7 @@
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="adopt-openjdk-11" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="corretto-11" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

View File

@@ -18,7 +18,7 @@
<method v="2">
<option name="Make" enabled="true" />
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Lint" run_configuration_type="GradleRunConfiguration" />
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Test All SQL" run_configuration_type="DatabaseScript" />
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Test All SQL" run_configuration_type="ShConfigurationType" />
</method>
</configuration>
</component>

View File

@@ -19,7 +19,7 @@
<method v="2">
<option name="Make" enabled="true" />
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Lint" run_configuration_type="GradleRunConfiguration" />
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Test All SQL" run_configuration_type="DatabaseScript" />
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Test All SQL" run_configuration_type="ShConfigurationType" />
</method>
</configuration>
</component>

View File

@@ -1,8 +0,0 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Clean Dev Database" type="DatabaseScript" folderName="SQL DEV">
<script-file value="$PROJECT_DIR$/src/main/resources/sql/migrations/0000-init_schema.down.sql" />
<script-mode>FILE</script-mode>
<data-source id="28368159-3c2d-4612-8719-e55ce11b962a" namespace="database/&quot;dc-project&quot;" />
<method v="2" />
</configuration>
</component>

View File

@@ -25,7 +25,6 @@
<tag value="!online" />
<method v="2">
<option name="Make" enabled="true" />
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Test All SQL" run_configuration_type="DatabaseScript" />
</method>
</configuration>
</component>

View File

@@ -1,18 +0,0 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Fixtures on Test" type="DatabaseScript" folderName="SQL TEST">
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/01-user.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/02-citizen.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/03-workgroup.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/04-article.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/05-constitution.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/06-follow.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/07-comment.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/08-vote.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/09-opinion.sql" />
<script-mode>FILE</script-mode>
<data-source id="a9a6d0e9-327d-4e7d-9b93-3cb6f7948866" namespace="database/&quot;test&quot;/schema/&quot;public&quot;" />
<method v="2">
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Reset Test database" run_configuration_type="DatabaseScript" />
</method>
</configuration>
</component>

View File

@@ -1,5 +1,5 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Lint+Test+Sonar, Reset DB &amp; Run" type="GradleRunConfiguration" factoryName="Gradle">
<configuration default="false" name="Lint+Test+Sonar &amp; Run" type="GradleRunConfiguration" factoryName="Gradle">
<ExternalSystemSettings>
<option name="env">
<map>
@@ -34,7 +34,6 @@
<method v="2">
<option name="RunConfigurationTask" enabled="true" run_configuration_name="All Tests + Lint" run_configuration_type="JUnit" />
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Sonarqube" run_configuration_type="GradleRunConfiguration" />
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Reset database schema and import Fixtures" run_configuration_type="DatabaseScript" />
</method>
</configuration>
</component>

View File

@@ -1,38 +0,0 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Reset DB &amp; Run" type="GradleRunConfiguration" factoryName="Gradle">
<ExternalSystemSettings>
<option name="env">
<map>
<entry key="SEND_GRID_KEY" value="$SEND_GRID_KEY$" />
</map>
</option>
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" value="" />
<option name="taskDescriptions">
<list />
</option>
<option name="taskNames">
<list>
<option value="run" />
</list>
</option>
<option name="vmOptions" value="" />
</ExternalSystemSettings>
<extension name="net.ashald.envfile">
<option name="IS_ENABLED" value="false" />
<option name="IS_SUBST" value="false" />
<option name="IS_PATH_MACRO_SUPPORTED" value="false" />
<option name="IS_IGNORE_MISSING_FILES" value="false" />
<option name="IS_ENABLE_EXPERIMENTAL_INTEGRATIONS" value="false" />
<ENTRIES>
<ENTRY IS_ENABLED="true" PARSER="runconfig" />
</ENTRIES>
</extension>
<GradleScriptDebugEnabled>true</GradleScriptDebugEnabled>
<method v="2">
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Clean Dev Database" run_configuration_type="DatabaseScript" />
</method>
</configuration>
</component>

View File

@@ -1,9 +0,0 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Reset Test database" type="DatabaseScript" folderName="SQL TEST">
<script-file value="$PROJECT_DIR$/src/main/resources/sql/migrations/0000-init_schema.down.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/migrations/0000-init_schema.up.sql" />
<script-mode>FILE</script-mode>
<data-source id="a9a6d0e9-327d-4e7d-9b93-3cb6f7948866" namespace="database/&quot;test&quot;/schema/&quot;public&quot;" />
<method v="2" />
</configuration>
</component>

View File

@@ -1,18 +0,0 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Reset database schema and import Fixtures" type="DatabaseScript" folderName="SQL DEV">
<script-file value="$PROJECT_DIR$/src/main/resources/sql/migrations/0000-init_schema.down.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/migrations/0000-init_schema.up.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/01-user.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/02-citizen.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/03-workgroup.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/04-article.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/05-constitution.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/06-follow.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/07-comment.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/08-vote.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/fixtures/09-opinion.sql" />
<script-mode>FILE</script-mode>
<data-source id="28368159-3c2d-4612-8719-e55ce11b962a" namespace="database/&quot;dc-project&quot;" />
<method v="2" />
</configuration>
</component>

View File

@@ -1,13 +0,0 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="SQL Tests" type="ShConfigurationType">
<option name="INDEPENDENT_SCRIPT_PATH" value="true" />
<option name="SCRIPT_PATH" value="$PROJECT_DIR$/src/test/sql/test.sh" />
<option name="SCRIPT_OPTIONS" value="" />
<option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="true" />
<option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$/src/test/sql" />
<option name="INDEPENDENT_INTERPRETER_PATH" value="false" />
<option name="INTERPRETER_PATH" value="C:/Program Files/Git/bin/bash.exe" />
<option name="INTERPRETER_OPTIONS" value="" />
<method v="2" />
</configuration>
</component>

View File

@@ -19,6 +19,8 @@
<option name="sourceFilePath" value="docker-compose.yml" />
</settings>
</deployment>
<method v="2" />
<method v="2">
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Build without test" run_configuration_type="GradleRunConfiguration" />
</method>
</configuration>
</component>

View File

@@ -1,86 +1,13 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Test All SQL" type="DatabaseScript" folderName="SQL TEST">
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/article/find_article_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/article/find_articles.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/article/find_articles_versions_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/article/find_articles_versions_by_version_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/article/find_last_article_by_version_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/article/upsert_article.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/citizen/find_citizen_by_email.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/citizen/find_citizen_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/citizen/find_citizen_by_id_with_user.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/citizen/find_citizen_by_user_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/citizen/find_citizen_by_username.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/citizen/find_citizens.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/citizen/insert_citizen_with_user.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/citizen/upsert_citizen.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/comment/comment.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/comment/edit_comment.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/comment/find_comment_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/comment/find_comments_by_citizen.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/comment/find_comments_by_parent.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/comment/find_comments_by_target.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/constitution/create_title_in_constitution.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/constitution/find_constitution_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/constitution/find_constitution_title_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/constitution/find_constitution_titles_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/constitution/find_constitutions.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/constitution/upsert_constitution.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/follow/find_follow.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/follow/find_follows_article_by_citizen.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/follow/find_follows_by_citizen.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/follow/find_follows_constitution_by_citizen.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/follow/follow.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/follow/unfollow.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/helpers/find_reference_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/helpers/random_between.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/count_opinion.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/upsert_opinion.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/user/change_user_password.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/user/check_user.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/user/find_user_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/user/find_user_by_username.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/user/insert_user.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/vote/vote.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/vote/count_vote.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/vote/find_citizen_votes_by_target_ids.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/vote/find_votes_by_citizen.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/count_opinion.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/find_citizen_opinions.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/find_citizen_opinions_by_target_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/find_citizen_opinions_by_target_ids.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/find_opinion_by_opinion.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/find_opinion_choice_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/find_opinion_choices.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/find_opinion_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/upsert_opinion.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/upsert_opinion_choice.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/update_citizen_opinions_by_target_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/add_workgroup_members.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/delete_workgroup.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/find_workgroup_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/find_workgroup_members.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/find_workgroups.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/remove_workgroup_members.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/update_workgroup_members.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/upsert_workgroup.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/fixtures/fixture_user.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/fixtures/fixture_citizen.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/fixtures/fixture_article.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/fixtures/fixture_workgroup.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/user.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/citizen.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/article.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/constitution.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/comment.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/follow.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/vote.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/opinion.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/workgroup.sql" />
<script-mode>FILE</script-mode>
<data-source id="a9a6d0e9-327d-4e7d-9b93-3cb6f7948866" namespace="database/&quot;test&quot;/schema/&quot;public&quot;" />
<method v="2">
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Reset Test database" run_configuration_type="DatabaseScript" />
</method>
<configuration default="false" name="Test All SQL" type="ShConfigurationType">
<option name="INDEPENDENT_SCRIPT_PATH" value="true" />
<option name="SCRIPT_PATH" value="$PROJECT_DIR$/src/test/sql/test.sh" />
<option name="SCRIPT_OPTIONS" value="1" />
<option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="true" />
<option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$/src/test/sql" />
<option name="INDEPENDENT_INTERPRETER_PATH" value="false" />
<option name="INTERPRETER_PATH" value="C:/Program Files/Git/bin/bash.exe" />
<option name="INTERPRETER_OPTIONS" value="" />
<method v="2" />
</configuration>
</component>

View File

@@ -1,17 +0,0 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Test Follow" type="DatabaseScript" folderName="SQL TEST">
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/follow/find_follow.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/follow/find_follows_article_by_citizen.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/follow/find_follows_article_by_target.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/follow/find_follows_by_citizen.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/follow/find_follows_constitution_by_citizen.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/follow/follow.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/follow/unfollow.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/follow.sql" />
<script-mode>FILE</script-mode>
<data-source id="a9a6d0e9-327d-4e7d-9b93-3cb6f7948866" namespace="database/&quot;test&quot;/schema/&quot;public&quot;" />
<method v="2">
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Reset Test database" run_configuration_type="DatabaseScript" />
</method>
</configuration>
</component>

View File

@@ -1,20 +0,0 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Test Opinions" type="DatabaseScript" folderName="SQL TEST">
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/article/find_article_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/count_opinion.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/find_citizen_opinions.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/find_citizen_opinions_by_target_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/find_citizen_opinions_by_target_ids.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/find_opinion_choice_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/find_opinion_choices.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/upsert_opinion.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/find_opinion_by_opinion.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/opinion/upsert_opinion_choice.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/opinion.sql" />
<script-mode>FILE</script-mode>
<data-source id="a9a6d0e9-327d-4e7d-9b93-3cb6f7948866" namespace="database/&quot;test&quot;/schema/&quot;public&quot;" />
<method v="2">
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Reset Test database" run_configuration_type="DatabaseScript" />
</method>
</configuration>
</component>

View File

@@ -1,17 +0,0 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Test Workgroup" type="DatabaseScript" folderName="SQL TEST">
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/find_workgroup_by_id.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/find_workgroup_members.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/find_workgroups.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/upsert_workgroup.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/add_workgroup_members.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/remove_workgroup_members.sql" />
<script-file value="$PROJECT_DIR$/src/main/resources/sql/functions/workgroup/update_workgroup_members.sql" />
<script-file value="$PROJECT_DIR$/src/test/sql/workgroup.sql" />
<script-mode>FILE</script-mode>
<data-source id="a9a6d0e9-327d-4e7d-9b93-3cb6f7948866" namespace="database/&quot;test&quot;/schema/&quot;public&quot;" />
<method v="2">
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Reset Test database" run_configuration_type="DatabaseScript" />
</method>
</configuration>
</component>

View File

@@ -1,33 +1,43 @@
#!/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
options=("All" "article" "citizen" "comment" "constitution" "follow" "opinion" "user" "vote" "workgroup" "RESET DB" "Quit")
if [ -z "$1" ]; then
PS3='Please enter your choice: '
select ch in "${options[@]}"
do
opt=$ch
break
done
else
opt=${options[${1}-1]}
fi
case $opt in
"RESET DB")
cat \
awk 'FNR==1{print "--------------------"}1' \
../../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 \
echo "Start ALL tests"
awk 'FNR==1{print "--------------------"}1' \
../../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 \
;;
*)
echo "Start tests $opt"
awk 'FNR==1{print "--------------------"}1' \
../../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
;;
esac