diff --git a/integration-tests/templates/datastore_server_screening/integration-tests-service.properties b/integration-tests/templates/datastore_server_screening/integration-tests-service.properties index 884fb41e319ccd992635205cc2dc00e53207e4af..161452770a30fea11ba14fa14bf7fcf4508221de 100644 --- a/integration-tests/templates/datastore_server_screening/integration-tests-service.properties +++ b/integration-tests/templates/datastore_server_screening/integration-tests-service.properties @@ -6,3 +6,5 @@ check-interval = 5 quiet-period = 5 + +imaging-db.databaseKind = integration_tests \ No newline at end of file diff --git a/integration-tests/templates/openBIS-server-screening/integration-tests-service.properties b/integration-tests/templates/openBIS-server-screening/integration-tests-service.properties new file mode 100644 index 0000000000000000000000000000000000000000..5e50b60ebbfc04e17eda4f5b1d8fa5a3556cf226 --- /dev/null +++ b/integration-tests/templates/openBIS-server-screening/integration-tests-service.properties @@ -0,0 +1,8 @@ + +# --------------------------------------------------------------------------- +# These lines override the distribution configuration to make it possible +# to run integration tests. +# --------------------------------------------------------------------------- + +imaging.database.kind = integration_tests +database.kind = integration_tests \ No newline at end of file diff --git a/integration-tests/test-screening.sh b/integration-tests/test-screening.sh index 3979bef59b6f70e4dc949a5767f18416d72d8999..c0eae8c6730fb749fb2382900b19e18af102d8ea 100755 --- a/integration-tests/test-screening.sh +++ b/integration-tests/test-screening.sh @@ -9,15 +9,18 @@ source common.bash # -------------------- -#WORK=$TARGETS/playground-screening -DATA_TEMPLATE=$TEMPLATE/data-screening.zip -MY_DATA=$WORK/data-screening +SVN_WEB_SRC_HCS=http://svncisd.ethz.ch/repos/cisd/screening/trunk +OPENBIS_DATABASE_HCS=openbis_screening_integration_tests IMAGING_DB=imaging_integration_tests + +WORK=$TARGETS/playground-screening +DATA_TEMPLATE=$TEMPLATE/data-screening.zip OPENBIS_SERVER_HCS=$WORK/openBIS-server-screening DSS_DIR_NAME=datastore_server_screening -DSS_INCOMING_PARENT_DIR=$WORK/$DSS_DIR_NAME/data -SVN_WEB_SRC_HCS=http://svncisd.ethz.ch/repos/cisd/screening/trunk -OPENBIS_DATABASE_HCS=openbis_screening + +DSS_SERVER_HCS=$WORK/$DSS_DIR_NAME +DSS_INCOMING_PARENT_DIR=$DSS_SERVER_HCS/data +API_HCS=$WORK/screening_api # -------------------- @@ -34,18 +37,20 @@ function prepare_data_second_phase { chmod -R 700 $DSS_INCOMING_PARENT_DIR/incoming* } -function build_and_install_components { +function fetch_distributions { rm -fr $INSTALL mkdir -p $INSTALL fetch_latest_artifacts_from_cruise_control screening $INSTALL } -function install_openbis_server_screening { +function install_and_run_openbis_server_screening { local install_openbis=$1 local openbis_server_dir=$OPENBIS_SERVER_HCS local openbis_server_name=`basename $openbis_server_dir` + cat $TEMPLATE/$openbis_server_name/integration-tests-service.properties >> $openbis_server_dir/jetty/etc/service.properties + restore_database $OPENBIS_DATABASE_HCS $TEMPLATE/$openbis_server_name/test_database.sql if [ $install_openbis == "true" ]; then rm -fr $openbis_server_dir @@ -63,7 +68,7 @@ function install_openbis_server_screening { } function install_dss_screening { - local dss_dest=$WORK/$DSS_DIR_NAME + local dss_dest=$DSS_SERVER_HCS local dss_template=$TEMPLATE/$DSS_DIR_NAME rm -fr $dss_dest @@ -73,51 +78,36 @@ function install_dss_screening { # extend distribution configuration cat $dss_template/integration-tests-service.properties >> $dss_dest/etc/service.properties - cat $dss_template/genedata-dropboxes-service.properties >> $dss_dest/etc/service.properties + cat $dss_template/genedata-dropboxes-service.properties >> $dss_dest/etc/service.properties +} + +function install_screening_api { + rm -fr $API_HCS + mkdir -p $API_HCS + # unzip only jar files + unzip $INSTALL/screening-api*.zip -x *.zip -d $API_HCS } -function build_and_install_screening { +function install_screening { + fetch_distributions + mkdir -p $WORK install_dss_screening - install_openbis_server_screening "true" + install_and_run_openbis_server_screening "true" + install_screening_api echo Dropping imaging database: $IMAGING_DB psql_cmd=`run_psql` $psql_cmd -U postgres -c "drop database if exists $IMAGING_DB" } -function check_file_exists { - local file=$1 - if [ -e $marker ]; then echo true; else echo false; fi -} - -function assert_correct_incoming_content { - local dir_name=$1 - local expected_file_count=$2 - local has_error_marker=$3 - - local dir=$MY_DATA/incoming/$dir_name - assert_dir_exists $dir - if [ ! -e $dir ]; then - return - fi - - assert_files_number $dir $expected_file_count - - local marker=$dir/_delete_me_after_correcting_errors - local error_log=$dir/error-log.txt - if [ "$has_error_marker" = "true" ]; then - assert_file_exists $marker - assert_file_exists $error_log - else - assert_file_not_exists $marker - assert_file_not_exists $error_log - fi +function test_screening_api { + . ./$API_HCS/run.sh admin password https://localhost:8443 } function integration_tests_screening { - build_and_install_screening + install_screening prepare_data_first_phase switch_dss "on" datastore_server_screening @@ -131,14 +121,15 @@ function integration_tests_screening { assert_dir_empty $DSS_INCOMING_PARENT_DIR/incoming-images-merged-channels assert_dir_empty $DSS_INCOMING_PARENT_DIR/incoming-images-split-channels + local datasets=`find $DSS_INCOMING_PARENT_DIR/store -name "original" | wc -l | tr -d " "`; + assert_equals "Wrong number of registered datasets" 5 $datasets + + test_screening_api + switch_dss "off" datastore_server_screening shutdown_openbis_server $OPENBIS_SERVER_HCS exit_if_assertion_failed } -function build_and_test { - build_and_install_components - integration_tests_screening -} - -build_and_test +integration_tests_screening +#test_screening_api \ No newline at end of file