#!/bin/bash # shellcheck disable=all # führe Script nach Fehlern weiter aus set +e RED="\e[31m" GREEN="\e[32m" ENDCOLOR="\e[0m" export TOKEN=myuploadtoken export URL="http://docker10.mgrote.net:5040" mkdir -p tests echo -e ${GREEN}Test: normaler Upload${ENDCOLOR} echo content > tests/file curl -X POST -H "token: $TOKEN" -F "file=@tests/file" $URL/upload | jq echo -e ${GREEN}Test: leerer Upload${ENDCOLOR} curl -X POST -H "token: $TOKEN" $URL/upload | jq echo -e ${GREEN}Test: fehlerhafter Dateiname Upload${ENDCOLOR} touch ./tests/'hallo\welt.txt' curl -X POST -H "token: $TOKEN" -F "file=@tests/hallo\welt.txt" $URL/upload | jq echo -e ${GREEN}Test: List Files${ENDCOLOR} curl -H "token: $TOKEN" $URL/list | jq echo -e ${GREEN}Test: download Datei${ENDCOLOR} wget $URL/download/file -o ./tests/file ls -lah ./tests/file echo -e ${GREEN}Test: download nicht vorhandene Datei${ENDCOLOR} wget $URL/download/file2 echo -e ${GREEN}Test: lösche Datei${ENDCOLOR} curl -X DELETE -H "token: $TOKEN" $URL/delete/file | jq echo -e ${GREEN}Test: lösche nicht vorhandene Datei${ENDCOLOR} curl -X DELETE -H "token: $TOKEN" $URL/delete/file2 | jq echo -e ${GREEN}Test: check health${ENDCOLOR} curl $URL/health rm -rf tests