From d2ec3ce54547bb810ca19e17049e6148dbbf0801 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 5 Mar 2014 18:06:53 +0000 Subject: dgit-repos-server: fix dm parsing, more tests --- tests/tests/drs-push-rejects | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) (limited to 'tests') diff --git a/tests/tests/drs-push-rejects b/tests/tests/drs-push-rejects index 6bc9bff..e3b5c7d 100755 --- a/tests/tests/drs-push-rejects +++ b/tests/tests/drs-push-rejects @@ -63,16 +63,38 @@ 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!"; +prep unstable sid +mktag +cp $tmp/dm.gpg $tmp/dd.gpg +mustfail 'key not found in keyrings' + prep unstable sid git push origin $push_spec # succeeds mktag mustfail 'not replacing previously-pushed version' $push_spec +prep_dm_mangle () { + prep unstable sid + perl -i.bak -pe ' + next unless m/^fingerprint: 3A82860837A0CD32/i../^$/; + ' -e "$1" $tmp/dm.txt + tag_signer='-u Populus' + mktag +} + git checkout v2 version=3-2_dummy2 -prep unstable sid -tag_signer='-u Populus' -mktag + +prep_dm_mangle 's/allow:/asponge:/i' +mustfail 'missing Allow section in permission' $push_spec + +prep_dm_mangle 's/\bpari-extra\b/sponge/i' +mustfail "package $p not allowed for key" $push_spec + +prep_dm_mangle 'y/0-9/5-90-4/ if m/^fingerprint:/i' +mustfail "not in permissions list although in keyring" $push_spec + +prep_dm_mangle '' git push origin $push_spec # succeeds echo ok. -- cgit v1.2.3