diff options
author | Lukas Fleischer <lfleischer@archlinux.org> | 2017-08-08 15:26:59 +0200 |
---|---|---|
committer | Lukas Fleischer <lfleischer@archlinux.org> | 2017-08-08 15:28:40 +0200 |
commit | e0d3fbfdf1fa421800051c265e1f4f2f9d2466cb (patch) | |
tree | 955a3b7fb5a5c3f209f4002c663342e8bf377481 /test | |
parent | 449909a872f738043890f521fcc297265836c983 (diff) | |
download | aur-e0d3fbfdf1fa421800051c265e1f4f2f9d2466cb.tar.gz aur-e0d3fbfdf1fa421800051c265e1f4f2f9d2466cb.tar.xz |
t1300: Fix test cases for non-fast-forward pushes
Since commit c5302d3 (Require TUs to explicitly request to overwrite a
pkgbase, 2017-07-24), non-fast-forward pushes are denied even for
Trusted Users, unless the AUR_OVERWRITE environment variable is set.
Mark the test case performing a non-fast-forward push from a TU
account as test_must_fail and add another test case performing the
same operation with AUR_OVERWRITE=1.
Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
Diffstat (limited to 'test')
-rwxr-xr-x | test/t1300-git-update.sh | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/t1300-git-update.sh b/test/t1300-git-update.sh index f16e2ad4..109351a9 100755 --- a/test/t1300-git-update.sh +++ b/test/t1300-git-update.sh @@ -125,7 +125,18 @@ test_expect_success 'Performing a non-fast-forward ref update.' ' test_expect_success 'Performing a non-fast-forward ref update as Trusted User.' ' old=$(git -C aur.git rev-parse HEAD) && new=$(git -C aur.git rev-parse HEAD^) && + cat >expected <<-EOD && + error: denying non-fast-forward (you should pull first) + EOD AUR_USER=tu AUR_PKGBASE=foobar AUR_PRIVILEGED=1 \ + test_must_fail "$GIT_UPDATE" refs/heads/master "$old" "$new" 2>&1 && + test_cmp expected actual +' + +test_expect_success 'Performing a non-fast-forward ref update with AUR_OVERWRITE=1.' ' + old=$(git -C aur.git rev-parse HEAD) && + new=$(git -C aur.git rev-parse HEAD^) && + AUR_USER=tu AUR_PKGBASE=foobar AUR_PRIVILEGED=1 AUR_OVERWRITE=1 \ "$GIT_UPDATE" refs/heads/master "$old" "$new" 2>&1 ' |