#!/usr/bin/env bash . "test/testlib.sh" push_legacy_fail_test() { local contents="$1" set -e local reponame="$(basename "$0" ".sh")-$contents" setup_remote_repo "$reponame" clone_repo "$reponame" "$reponame" git config lfs.batch false git lfs track "*.dat" printf "hi" > good.dat printf "$contents" > bad.dat git add .gitattributes good.dat bad.dat git commit -m "welp" set +e git push origin master 2>&1 | tee push.log res="${PIPESTATUS[0]}" set -e grep "WARNING: Git LFS is using a deprecated API" push.log refute_server_object "$reponame" "$(calc_oid "$contents")" if [ "$res" = "0" ]; then echo "push successful?" exit 1 fi } begin_test "push (legacy): upload file with storage 403" ( set -e push_legacy_fail_test "status-storage-403" ) end_test begin_test "push (legacy): upload file with storage 404" ( set -e push_legacy_fail_test "status-storage-404" ) end_test begin_test "push (legacy): upload file with storage 410" ( set -e push_legacy_fail_test "status-storage-410" ) end_test begin_test "push (legacy): upload file with storage 422" ( set -e push_legacy_fail_test "status-storage-422" ) end_test begin_test "push (legacy): upload file with storage 500" ( set -e push_legacy_fail_test "status-storage-500" ) end_test begin_test "push (legacy): upload file with api 403" ( set -e push_legacy_fail_test "status-legacy-403" ) end_test begin_test "push (legacy): upload file with api 404" ( set -e push_legacy_fail_test "status-legacy-404" ) end_test begin_test "push (legacy): upload file with api 410" ( set -e push_legacy_fail_test "status-legacy-410" ) end_test begin_test "push (legacy): upload file with api 422" ( set -e push_legacy_fail_test "status-legacy-422" ) end_test begin_test "push (legacy): upload file with api 500" ( set -e push_legacy_fail_test "status-legacy-500" ) end_test