aboutsummaryrefslogtreecommitdiff
path: root/script
diff options
context:
space:
mode:
authorQuentin Dufour <quentin@deuxfleurs.fr>2022-03-04 18:33:18 +0100
committerQuentin Dufour <quentin@deuxfleurs.fr>2022-03-07 17:32:07 +0100
commit8df1e186decdfcc2e59512acda5c09b8162b7b64 (patch)
treec284124f57697a43371465a2e6eb1c452d4b0157 /script
parent2ef60b84178ec0d91c5fa534e63ca2b55e51ad67 (diff)
downloadgarage-8df1e186decdfcc2e59512acda5c09b8162b7b64.tar.gz
garage-8df1e186decdfcc2e59512acda5c09b8162b7b64.zip
Functional tests for website endpoints
Diffstat (limited to 'script')
-rwxr-xr-xscript/test-smoke.sh35
1 files changed, 0 insertions, 35 deletions
diff --git a/script/test-smoke.sh b/script/test-smoke.sh
index dc9b2d2d..53415775 100755
--- a/script/test-smoke.sh
+++ b/script/test-smoke.sh
@@ -141,28 +141,6 @@ rm eprouvette/winscp
EOF
fi
-# Advanced testing via S3API
-if [ -z "$SKIP_AWS" ]; then
- echo "Test CORS endpoints"
- garage -c /tmp/config.1.toml bucket website --allow eprouvette
- aws s3api put-object --bucket eprouvette --key index.html
- CORS='{"CORSRules":[{"AllowedHeaders":["*"],"AllowedMethods":["GET","PUT"],"AllowedOrigins":["*"]}]}'
- aws s3api put-bucket-cors --bucket eprouvette --cors-configuration $CORS
- [ `aws s3api get-bucket-cors --bucket eprouvette | jq -c` == $CORS ]
-
- curl -s -i -H 'Origin: http://example.com' --header "Host: eprouvette.web.garage.localhost" http://127.0.0.1:3921/ | grep access-control-allow-origin
- curl -s -i -X OPTIONS -H 'Access-Control-Request-Method: PUT' -H 'Origin: http://example.com' --header "Host: eprouvette.web.garage.localhost" http://127.0.0.1:3921/ | grep access-control-allow-methods
- curl -s -i -X OPTIONS -H 'Access-Control-Request-Method: DELETE' -H 'Origin: http://example.com' --header "Host: eprouvette.web.garage.localhost" http://127.0.0.1:3921/ | grep '403 Forbidden'
-
- #@TODO we may want to test the S3 endpoint but we need to handle authentication, which is way more complex.
-
- aws s3api delete-bucket-cors --bucket eprouvette
- ! [ -s `aws s3api get-bucket-cors --bucket eprouvette` ]
- curl -s -i -X OPTIONS -H 'Access-Control-Request-Method: PUT' -H 'Origin: http://example.com' --header "Host: eprouvette.web.garage.localhost" http://127.0.0.1:3921/ | grep '403 Forbidden'
- aws s3api delete-object --bucket eprouvette --key index.html
- garage -c /tmp/config.1.toml bucket website --deny eprouvette
-fi
-
rm /tmp/garage.{1..3}.{rnd,b64}
if [ -z "$SKIP_AWS" ]; then
@@ -180,19 +158,6 @@ if [ -z "$SKIP_AWS" ]; then
[ $(aws s3 ls | wc -l) == 1 ]
fi
-if [ -z "$SKIP_AWS" ]; then
- echo "๐Ÿงช Website Testing"
- echo "<h1>hello world</h1>" > /tmp/garage-index.html
- aws s3 cp /tmp/garage-index.html s3://eprouvette/index.html
- [ `curl -s -o /dev/null -w "%{http_code}" --header "Host: eprouvette.web.garage.localhost" http://127.0.0.1:3921/ ` == 404 ]
- garage -c /tmp/config.1.toml bucket website --allow eprouvette
- [ `curl -s -o /dev/null -w "%{http_code}" --header "Host: eprouvette.web.garage.localhost" http://127.0.0.1:3921/ ` == 200 ]
- garage -c /tmp/config.1.toml bucket website --deny eprouvette
- [ `curl -s -o /dev/null -w "%{http_code}" --header "Host: eprouvette.web.garage.localhost" http://127.0.0.1:3921/ ` == 404 ]
- aws s3 rm s3://eprouvette/index.html
- rm /tmp/garage-index.html
-fi
-
echo "๐Ÿ Teardown"
AWS_ACCESS_KEY_ID=`cat /tmp/garage.s3 |cut -d' ' -f1`
AWS_SECRET_ACCESS_KEY=`cat /tmp/garage.s3 |cut -d' ' -f2`