45 lines
1.2 KiB
Bash
45 lines
1.2 KiB
Bash
#!/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
|