]> the.earth.li Git - onak.git/blobdiff - t/all-095-get-subkey-fingerprint.t
Provide key_fetch routine that will not search subkey fingerprints
[onak.git] / t / all-095-get-subkey-fingerprint.t
diff --git a/t/all-095-get-subkey-fingerprint.t b/t/all-095-get-subkey-fingerprint.t
new file mode 100755 (executable)
index 0000000..58f0f70
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+# Check we can retrieve a key by keyid
+
+set -e
+
+# Backends should really support full fingerprint retrieval, but they don't
+# always.
+if [ "$2" = "file" ]; then
+       exit 0
+fi
+
+cd ${WORKDIR}
+${BUILDDIR}/onak -b -c $1 add < ${TESTSDIR}/../keys/noodles.key
+if ! ${BUILDDIR}/onak -c $1 index 0x448B17C122A22C19FE289DC1045281F1B9A66E35 2> /dev/null | \
+       grep -q -- 'noodles@earth.li'; then
+       echo "* Did not correctly retrieve key by subkey fingerprint."
+       exit 1
+fi
+if ${BUILDDIR}/onak -e -c $1 index 0x448B17C122A22C19FE289DC1045281F1B9A66E35 2> /dev/null | \
+       grep -q -- 'noodles@earth.li'; then
+       echo "* Incorrectly retrieved key by subkey fingerprint."
+       exit 1
+fi
+
+exit 0