]> the.earth.li Git - onak.git/commitdiff
Add a generic key deletion test case
authorJonathan McDowell <noodles@earth.li>
Fri, 31 Oct 2025 18:40:48 +0000 (18:40 +0000)
committerJonathan McDowell <noodles@earth.li>
Fri, 31 Oct 2025 18:40:48 +0000 (18:40 +0000)
Our existing deletion tests look for artefacts in the key database
directory. We can also generically check that a key is no longer found
after being deleted.

t/all-010-del.t [new file with mode: 0755]

diff --git a/t/all-010-del.t b/t/all-010-del.t
new file mode 100755 (executable)
index 0000000..499cb18
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+# Check deleting a key results in no longer being able to retrieve it.
+
+set -e
+
+cd ${WORKDIR}
+${BUILDDIR}/onak -b -c $1 add < ${TESTSDIR}/../keys/noodles.key
+${BUILDDIR}/onak -b -c $1 delete 0x94FA372B2DA8B985
+if ! ${BUILDDIR}/onak -c $1 get 0x94FA372B2DA8B985 2>&1 | \
+       grep -q 'Key not found'; then
+       echo "* Did not correctly delete key"
+       exit 1
+fi
+
+exit 0