test/pre-push: add test for pushing your own lock
This commit is contained in:
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
|
||||
|
Loading…
Reference in New Issue
Block a user