From aa21a3d0c4b48159be02bad04f021f473ede8232 Mon Sep 17 00:00:00 2001 From: Taylor Blau Date: Wed, 28 Dec 2016 11:49:01 -0700 Subject: [PATCH] test/pre-push: add test for pushing your own lock --- test/test-pre-push.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/test/test-pre-push.sh b/test/test-pre-push.sh index e79eec04..d47cb9e3 100755 --- a/test/test-pre-push.sh +++ b/test/test-pre-push.sh @@ -448,3 +448,41 @@ begin_test "pre-push delete branch" ) end_test + +begin_test "pre-push with own lock" +( + set -e + + reponame="pre_push_owned_locks" + setup_remote_repo "$reponame" + clone_repo "$reponame" "$reponame" + + git lfs track "*.dat" + git add .gitattributes + git commit -m "initial commit" + + contents="locked contents" + printf "$contents" > locked.dat + git add locked.dat + git commit -m "add locked.dat" + + git push origin master + + GITLFSLOCKSENABLED=1 git lfs lock "locked.dat" | tee lock.log + grep "'locked.dat' was locked" lock.log + + id=$(grep -oh "\((.*)\)" lock.log | tr -d "()") + assert_server_lock $id + + printf "authorized changes" >> locked.dat + git add locked.dat + git commit -m "add unauthroized changes" + + git push origin master 2>&1 | tee push.log + + assert_server_lock "$id" + + grep "Pushing your locked files:" push.log + grep "* locked.dat" push.log +) +end_test