From 1c23e8a3a2f4ce8493684154ebedd5bbd9280c74 Mon Sep 17 00:00:00 2001 From: Viktor Scharf Date: Tue, 21 Jan 2025 17:25:00 +0100 Subject: [PATCH] run all core tests --- .../features/coreApiMain/checksums.feature | 2 +- .../downloadFile.feature | 8 +-- tests/acceptance/run_all_tests.sh | 53 +++++++++++++++++++ 3 files changed, 58 insertions(+), 5 deletions(-) diff --git a/tests/acceptance/features/coreApiMain/checksums.feature b/tests/acceptance/features/coreApiMain/checksums.feature index bf53fdf47..1d1a6e3b6 100644 --- a/tests/acceptance/features/coreApiMain/checksums.feature +++ b/tests/acceptance/features/coreApiMain/checksums.feature @@ -279,7 +279,7 @@ Feature: checksums And user "Alice" has uploaded file with content "OpenCloud test text file 0" to "/textfile0.txt" When user "Alice" uploads file "filesForUpload/textfile.txt" to "/textfile0.txt" with checksum "SHA1:f005ba11f005ba11f005ba11f005ba11f005ba11" using the WebDAV API Then the HTTP status code should be "400" - And as user "Alice" the webdav checksum of "/textfile0.txt" via propfind should match "SHA1:2052377dec0724bda0d57aeab67fa819278b7f74 MD5:096e350e9ff1339a997a14145f9fc4b9 ADLER32:7d5a0921" + And as user "Alice" the webdav checksum of "/textfile0.txt" via propfind should match "SHA1:294acb3a34f7e11f8eac865183d30aac04fba0c7 MD5:7f41994bdd25f722cd715bb376eff10e ADLER32:83ca095f" And the content of file "/textfile0.txt" for user "Alice" should be "OpenCloud test text file 0" Examples: | dav-path-version | diff --git a/tests/acceptance/features/coreApiWebdavOperations/downloadFile.feature b/tests/acceptance/features/coreApiWebdavOperations/downloadFile.feature index 776c3e48b..80ec432ab 100644 --- a/tests/acceptance/features/coreApiWebdavOperations/downloadFile.feature +++ b/tests/acceptance/features/coreApiWebdavOperations/downloadFile.feature @@ -68,7 +68,7 @@ Feature: download file Then the HTTP status code should be "200" And the following headers should be set | header | value | - | Content-Length | 9622 | + | Content-Length | 17684 | Examples: | dav-path-version | | old | @@ -83,7 +83,7 @@ Feature: download file Then the HTTP status code should be "200" And the following headers should be set | header | value | - | Content-Length | 35323 | + | Content-Length | 47488 | Examples: | dav-path-version | | old | @@ -219,7 +219,7 @@ Feature: download file And the following headers should be set | header | value | | Content-Disposition | attachment; filename*=UTF-8''; filename="" | - | Content-Security-Policy | child-src 'self'; connect-src 'self' blob: https://raw.githubusercontent.com/opencloud-eu/awesome-opencloud/; default-src 'none'; font-src 'self'; frame-ancestors 'self'; frame-src 'self' blob: https://embed.diagrams.net/; img-src 'self' data: blob: https://raw.githubusercontent.com/opencloud-eu/awesome-opencloud/; manifest-src 'self'; media-src 'self'; object-src 'self' blob:; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline' | + | Content-Security-Policy | child-src 'self'; connect-src 'self' blob: https://raw.githubusercontent.com/opencloud-eu/awesome/; default-src 'none'; font-src 'self'; frame-ancestors 'self'; frame-src 'self' blob: https://embed.diagrams.net/; img-src 'self' data: blob: https://raw.githubusercontent.com/opencloud-eu/awesome/; manifest-src 'self'; media-src 'self'; object-src 'self' blob:; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline' | | X-Content-Type-Options | nosniff | | X-Frame-Options | SAMEORIGIN | | X-Permitted-Cross-Domain-Policies | none | @@ -247,7 +247,7 @@ Feature: download file And the following headers should be set | header | value | | Content-Disposition | attachment; filename*=UTF-8''%22quote%22double%22.txt; filename=""quote"double".txt" | - | Content-Security-Policy | child-src 'self'; connect-src 'self' blob: https://raw.githubusercontent.com/opencloud-eu/awesome-opencloud/; default-src 'none'; font-src 'self'; frame-ancestors 'self'; frame-src 'self' blob: https://embed.diagrams.net/; img-src 'self' data: blob: https://raw.githubusercontent.com/opencloud-eu/awesome-opencloud/; manifest-src 'self'; media-src 'self'; object-src 'self' blob:; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline' | + | Content-Security-Policy | child-src 'self'; connect-src 'self' blob: https://raw.githubusercontent.com/opencloud-eu/awesome/; default-src 'none'; font-src 'self'; frame-ancestors 'self'; frame-src 'self' blob: https://embed.diagrams.net/; img-src 'self' data: blob: https://raw.githubusercontent.com/opencloud-eu/awesome/; manifest-src 'self'; media-src 'self'; object-src 'self' blob:; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline' | | X-Content-Type-Options | nosniff | | X-Frame-Options | SAMEORIGIN | | X-Permitted-Cross-Domain-Policies | none | diff --git a/tests/acceptance/run_all_tests.sh b/tests/acceptance/run_all_tests.sh index 423ec65cd..8aa0516ba 100755 --- a/tests/acceptance/run_all_tests.sh +++ b/tests/acceptance/run_all_tests.sh @@ -3,10 +3,12 @@ # LOCAL TEST WITHOUT EXTRA ENVS TEST_SERVER_URL="https://localhost:9200" EXPECTED_FAILURES_FILE="tests/acceptance/expected-failures-localAPI-on-OCIS-storage.md" +EXPECTED_FAILURES_FILE_FROM_CORE="tests/acceptance/expected-failures-API-on-OCIS-storage.md" # List of suites to run SUITES=( "apiArchiver" + "coreApiAuth" "apiContract" "apiCors" "apiAsyncUpload" @@ -32,6 +34,37 @@ SUITES=( "apiAccountsHashDifficulty" ) +# List of suites from core +CORE_SUITES=( + "coreApiAuth" + "coreApiCapabilities" + "coreApiFavorites" + "coreApiMain" + "coreApiShareCreateSpecialToShares1" + "coreApiShareCreateSpecialToShares2" + "coreApiSharees" + "coreApiShareManagementBasicToShares" + "coreApiShareManagementToShares" + "coreApiShareOperationsToShares1" + "coreApiShareOperationsToShares2" + "coreApiSharePublicLink1" + "coreApiSharePublicLink2" + "coreApiShareUpdateToShares" + "coreApiTrashbin" + "coreApiTrashbinRestore" + "coreApiVersions" + "coreApiWebdavDelete" + "coreApiWebdavEtagPropagation1" + "coreApiWebdavEtagPropagation2" + "coreApiWebdavMove1" + "coreApiWebdavMove2" + "coreApiWebdavOperations" + "coreApiWebdavPreviews" + "coreApiWebdavProperties" + "coreApiWebdavUpload" + "coreApiWebdavUploadTUS" +) + # Create log directory LOG_DIR="./suite-logs" mkdir -p "$LOG_DIR" @@ -59,6 +92,26 @@ for SUITE in "${SUITES[@]}"; do fi done +for SUITE in "${CORE_SUITES[@]}"; do + echo "==============================================" + echo "Running suite: $SUITE" + echo "==============================================" + + LOG_FILE="$LOG_DIR/${SUITE}.log" + + # Run suite + make test-acceptance-api TEST_SERVER_URL=$TEST_SERVER_URL EXPECTED_FAILURES_FILE=$EXPECTED_FAILURES_FILE_FROM_CORE BEHAT_SUITE=$SUITE > "$LOG_FILE" 2>&1 + + # Check if suite was successful + if [ $? -eq 0 ]; then + echo "✅ Suite $SUITE completed successfully." + ((SUCCESS_COUNT++)) + else + echo "❌ Suite $SUITE failed. Check log: $LOG_FILE" + ((FAILURE_COUNT++)) + fi +done + # Report summary echo "==============================================" echo "Test Summary:"