|
|
@@ -37,3 +37,71 @@ testsuccess --nomsg aptkey --fakeroot update
|
|
|
|
|
|
aptkey list | grep '^pub' > aptkey.list
|
|
|
testfileequal ./aptkey.list 'pub 2048R/DBAC8DAE 2010-08-18'
|
|
|
+
|
|
|
+msgtest "Try to remove a key which exists, but isn't in the" 'forced keyring'
|
|
|
+testsuccess --nomsg aptkey --fakeroot --keyring rootdir/etc/apt/trusted.gpg del DBAC8DAE
|
|
|
+
|
|
|
+aptkey list | grep '^pub' > aptkey.list
|
|
|
+testfileequal ./aptkey.list 'pub 2048R/DBAC8DAE 2010-08-18'
|
|
|
+
|
|
|
+testsuccess aptkey --fakeroot del DBAC8DAE
|
|
|
+testempty aptkey list
|
|
|
+
|
|
|
+# start from a clean plate again
|
|
|
+cleanplate() {
|
|
|
+ rm -rf rootdir/etc/apt/trusted.gpg.d/ rootdir/etc/apt/trusted.gpg
|
|
|
+ mkdir rootdir/etc/apt/trusted.gpg.d/
|
|
|
+}
|
|
|
+
|
|
|
+msgtest 'Test key removal with' 'single key in real file'
|
|
|
+cleanplate
|
|
|
+cp -a keys/joesixpack.pub rootdir/etc/apt/trusted.gpg.d/joesixpack.gpg
|
|
|
+testsuccess --nomsg aptkey --fakeroot del DBAC8DAE
|
|
|
+testempty aptkey list
|
|
|
+testsuccess test ! -e rootdir/etc/apt/trusted.gpg.d/joesixpack.gpg
|
|
|
+testsuccess cmp keys/joesixpack.pub rootdir/etc/apt/trusted.gpg.d/joesixpack.gpg~
|
|
|
+
|
|
|
+msgtest 'Test key removal with' 'single key in softlink'
|
|
|
+cleanplate
|
|
|
+ln -s $(readlink -f ./keys/joesixpack.pub) rootdir/etc/apt/trusted.gpg.d/joesixpack.gpg
|
|
|
+testsuccess --nomsg aptkey --fakeroot del DBAC8DAE
|
|
|
+testempty aptkey list
|
|
|
+testsuccess test ! -e rootdir/etc/apt/trusted.gpg.d/joesixpack.gpg
|
|
|
+testsuccess test -L rootdir/etc/apt/trusted.gpg.d/joesixpack.gpg~
|
|
|
+
|
|
|
+cleanplate
|
|
|
+testsuccess aptkey --fakeroot add ./keys/joesixpack.pub
|
|
|
+testsuccess aptkey --fakeroot add ./keys/marvinparanoid.pub
|
|
|
+aptkey list | grep '^pub' > aptkey.list
|
|
|
+testfileequal ./aptkey.list 'pub 2048R/DBAC8DAE 2010-08-18
|
|
|
+pub 2048R/528144E2 2011-01-16'
|
|
|
+cp -a rootdir/etc/apt/trusted.gpg keys/testcase-multikey.pub # store for reuse
|
|
|
+
|
|
|
+msgtest 'Test key removal with' 'multi key in real file'
|
|
|
+cleanplate
|
|
|
+cp -a keys/testcase-multikey.pub rootdir/etc/apt/trusted.gpg.d/multikey.gpg
|
|
|
+testsuccess --nomsg aptkey --fakeroot del DBAC8DAE
|
|
|
+aptkey list | grep '^pub' > aptkey.list
|
|
|
+testfileequal ./aptkey.list 'pub 2048R/528144E2 2011-01-16'
|
|
|
+testsuccess cmp keys/testcase-multikey.pub rootdir/etc/apt/trusted.gpg.d/multikey.gpg~
|
|
|
+
|
|
|
+msgtest 'Test key removal with' 'multi key in softlink'
|
|
|
+cleanplate
|
|
|
+ln -s $(readlink -f ./keys/testcase-multikey.pub) rootdir/etc/apt/trusted.gpg.d/multikey.gpg
|
|
|
+testsuccess --nomsg aptkey --fakeroot del DBAC8DAE
|
|
|
+aptkey list | grep '^pub' > aptkey.list
|
|
|
+testfileequal ./aptkey.list 'pub 2048R/528144E2 2011-01-16'
|
|
|
+testsuccess cmp keys/testcase-multikey.pub rootdir/etc/apt/trusted.gpg.d/multikey.gpg~
|
|
|
+testsuccess test ! -L rootdir/etc/apt/trusted.gpg.d/multikey.gpg
|
|
|
+testsuccess test -L rootdir/etc/apt/trusted.gpg.d/multikey.gpg~
|
|
|
+
|
|
|
+msgtest 'Test key removal with' 'multiple files including key'
|
|
|
+cleanplate
|
|
|
+cp -a keys/joesixpack.pub rootdir/etc/apt/trusted.gpg.d/joesixpack.gpg
|
|
|
+cp -a keys/testcase-multikey.pub rootdir/etc/apt/trusted.gpg.d/multikey.gpg
|
|
|
+testsuccess --nomsg aptkey --fakeroot del DBAC8DAE
|
|
|
+aptkey list | grep '^pub' > aptkey.list
|
|
|
+testfileequal ./aptkey.list 'pub 2048R/528144E2 2011-01-16'
|
|
|
+testsuccess test ! -e rootdir/etc/apt/trusted.gpg.d/joesixpack.gpg
|
|
|
+testsuccess cmp keys/joesixpack.pub rootdir/etc/apt/trusted.gpg.d/joesixpack.gpg~
|
|
|
+testsuccess cmp keys/testcase-multikey.pub rootdir/etc/apt/trusted.gpg.d/multikey.gpg~
|