diff options
author | Quentin Dufour <quentin@deuxfleurs.fr> | 2022-02-09 11:24:46 +0100 |
---|---|---|
committer | Quentin Dufour <quentin@deuxfleurs.fr> | 2022-03-07 17:05:10 +0100 |
commit | 0f4e0e8bb93c0d7e75a38d4e52a1a711d41ee5c9 (patch) | |
tree | 326397115ebee2ace80a309e059e871ddea0c7d4 /script | |
parent | 2a3afcaf659bca7fa43501f6adb016626e6f29ed (diff) | |
download | garage-0f4e0e8bb93c0d7e75a38d4e52a1a711d41ee5c9.tar.gz garage-0f4e0e8bb93c0d7e75a38d4e52a1a711d41ee5c9.zip |
Move ListObjects tests to Rust
Diffstat (limited to 'script')
-rwxr-xr-x | script/test-smoke.sh | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/script/test-smoke.sh b/script/test-smoke.sh index c992803e..85a8154e 100755 --- a/script/test-smoke.sh +++ b/script/test-smoke.sh @@ -143,94 +143,6 @@ fi # Advanced testing via S3API if [ -z "$SKIP_AWS" ]; then - echo "🔌 Test S3API" - - echo "Test Objects" - aws s3api put-object --bucket eprouvette --key a - aws s3api put-object --bucket eprouvette --key a/a - aws s3api put-object --bucket eprouvette --key a/b - aws s3api put-object --bucket eprouvette --key a/c - aws s3api put-object --bucket eprouvette --key a/d/a - aws s3api put-object --bucket eprouvette --key a/é - aws s3api put-object --bucket eprouvette --key b - aws s3api put-object --bucket eprouvette --key c - - - aws s3api list-objects-v2 --bucket eprouvette >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 8 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 0 ] - aws s3api list-objects-v2 --bucket eprouvette --page-size 0 >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 8 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 0 ] - aws s3api list-objects-v2 --bucket eprouvette --page-size 999999999 >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 8 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 0 ] - aws s3api list-objects-v2 --bucket eprouvette --page-size 1 >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 8 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 0 ] - aws s3api list-objects-v2 --bucket eprouvette --delimiter '/' >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 3 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 1 ] - aws s3api list-objects-v2 --bucket eprouvette --delimiter '/' --page-size 1 >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 3 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 1 ] - aws s3api list-objects-v2 --bucket eprouvette --prefix 'a/' >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 5 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 0 ] - aws s3api list-objects-v2 --bucket eprouvette --prefix 'a/' --delimiter '/' >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 4 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 1 ] - aws s3api list-objects-v2 --bucket eprouvette --prefix 'a/' --page-size 1 >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 5 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 0 ] - aws s3api list-objects-v2 --bucket eprouvette --prefix 'a/' --delimiter '/' --page-size 1 >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 4 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 1 ] - aws s3api list-objects-v2 --bucket eprouvette --start-after 'Z' >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 8 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 0 ] - aws s3api list-objects-v2 --bucket eprouvette --start-after 'c' >$CMDOUT - ! [ -s $CMDOUT ] - - - aws s3api list-objects --bucket eprouvette >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 8 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 0 ] - aws s3api list-objects --bucket eprouvette --page-size 1 >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 8 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 0 ] - aws s3api list-objects --bucket eprouvette --delimiter '/' >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 3 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 1 ] - # @FIXME it does not work as expected but might be a limitation of aws s3api - # The problem is the conjunction of a delimiter + pagination + v1 of listobjects - #aws s3api list-objects --bucket eprouvette --delimiter '/' --page-size 1 >$CMDOUT - #[ $(jq '.Contents | length' $CMDOUT) == 3 ] - #[ $(jq '.CommonPrefixes | length' $CMDOUT) == 1 ] - aws s3api list-objects --bucket eprouvette --prefix 'a/' >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 5 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 0 ] - aws s3api list-objects --bucket eprouvette --prefix 'a/' --delimiter '/' >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 4 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 1 ] - aws s3api list-objects --bucket eprouvette --prefix 'a/' --page-size 1 >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 5 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 0 ] - # @FIXME idem - #aws s3api list-objects --bucket eprouvette --prefix 'a/' --delimiter '/' --page-size 1 >$CMDOUT - #[ $(jq '.Contents | length' $CMDOUT) == 4 ] - #[ $(jq '.CommonPrefixes | length' $CMDOUT) == 1 ] - aws s3api list-objects --bucket eprouvette --starting-token 'Z' >$CMDOUT - [ $(jq '.Contents | length' $CMDOUT) == 8 ] - [ $(jq '.CommonPrefixes | length' $CMDOUT) == 0 ] - aws s3api list-objects --bucket eprouvette --starting-token 'c' >$CMDOUT - ! [ -s $CMDOUT ] - - aws s3api list-objects-v2 --bucket eprouvette | \ - jq -c '. | {Objects: [.Contents[] | {Key: .Key}], Quiet: true}' | \ - aws s3api delete-objects --bucket eprouvette --delete file:///dev/stdin - - echo "Test Multipart Upload" aws s3api create-multipart-upload --bucket eprouvette --key a aws s3api create-multipart-upload --bucket eprouvette --key a |