summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rwxr-xr-xtests/tests/drs-push-rejects24
1 files changed, 15 insertions, 9 deletions
diff --git a/tests/tests/drs-push-rejects b/tests/tests/drs-push-rejects
index 10c10bf..6098da7 100755
--- a/tests/tests/drs-push-rejects
+++ b/tests/tests/drs-push-rejects
@@ -26,9 +26,10 @@ mustfail () {
fi
}
-mktag1 () {
+prep () {
local suite=$1
local csuite=$2
+ cp $tmp/masters/* $tmp/.
tag_signer='-u Senatus'
tag_message="$p release $version for $suite ($csuite) [dgit]"
tag_name=debian/3-2_dummy1
@@ -36,31 +37,36 @@ mktag1 () {
push_spec2="refs/tags/$tag_name"
push_spec="$push_spec1 $push_spec2"
}
-mktag2 () {
+mktag () {
git tag -f $tag_signer -m "$tag_message" $tag_name "$@"
}
+mkdir $tmp/masters
+cp $tmp/d[dm].* $tmp/masters
version=3-2_dummy1
-mktag1 unstable sid
+prep unstable sid
tag_signer='-a'
-mktag2
+mktag
mustfail 'missing signature' $push_spec
-mktag1 unstable sid
+prep unstable sid
tag_message='something'
-mktag2
+mktag
mustfail 'tag message not in expected format' $push_spec
-mktag1 unstable sid
-mktag2
+prep unstable sid
+mktag
mustfail 'sid != sponge' HEAD:refs/dgit/sponge $push_spec2
+# fixme test --sig-policy-url string
+# fixme cannot test reject "signature is not of type 00!";
+
git push origin $push_spec
-mktag2
+mktag
mustfail 'not replacing previously-pushed version' $push_spec