test/pre-push: add test for pushing your own lock

This commit is contained in:
Taylor Blau 2016-12-28 11:49:01 -07:00
parent 18ec881565
commit aa21a3d0c4

@ -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