diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2014-03-05 18:06:53 +0000 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2014-03-05 18:29:08 +0000 |
commit | d2ec3ce54547bb810ca19e17049e6148dbbf0801 (patch) | |
tree | 7ba279d5b92b49f83bb398eaa86d2dea2805373e /tests/tests | |
parent | c499f617a23518d7eead81e580b313ba1bbede02 (diff) |
dgit-repos-server: fix dm parsing, more tests
Diffstat (limited to 'tests/tests')
-rwxr-xr-x | tests/tests/drs-push-rejects | 28 |
1 files changed, 25 insertions, 3 deletions
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 @@ -64,15 +64,37 @@ mustfail 'sid != sponge' HEAD:refs/dgit/sponge $push_spec2 # 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. |