Add test-case for key management

This commit is contained in:
Alexander Neumann 2014-11-28 00:34:56 +01:00
parent 65c9a78e95
commit b27b8ba4ac
2 changed files with 37 additions and 2 deletions

View File

@ -82,10 +82,10 @@ else
testfiles=(${dir}/test-*.sh) testfiles=(${dir}/test-*.sh)
fi fi
echo "testfiles: $testfiles" echo "testfiles: ${testfiles[@]}"
failed="" failed=""
for testfile in "$testfiles"; do for testfile in "${testfiles[@]}"; do
current=$(basename "${testfile}" .sh) current=$(basename "${testfile}" .sh)
if bash "${testfile}"; then if bash "${testfile}"; then

35
test/test-key-add-remove.sh Executable file
View File

@ -0,0 +1,35 @@
set -e
dump_repo() {
if [ "$FAILED" == "1" ]; then
tar cvz "$KHEPRI_REPOSITORY" | base64 >&2
fi
}
FAILED=1
trap dump_repo 0
prepare
unset KHEPRI_PASSWORD
KHEPRI_PASSWORD=foo run khepri init
KHEPRI_PASSWORD=foo run khepri key list
OLD_PWD=foo
for i in {1..3}; do
NEW_PWD=bar$i
KHEPRI_PASSWORD=$OLD_PWD KHEPRI_NEWPASSWORD=$NEW_PWD run khepri key add
KHEPRI_PASSWORD=$OLD_PWD run khepri key list
KHEPRI_PASSWORD=$NEW_PWD run khepri key list
export KHEPRI_PASSWORD=$OLD_PWD
ID=$(khepri key list | grep '^\*'|cut -d ' ' -f 1| sed 's/^.//')
unset KHEPRI_PASSWORD
KHEPRI_PASSWORD=$NEW_PWD run khepri key rm $ID
KHEPRI_PASSWORD=$NEW_PWD run khepri key list
OLD_PWD=bar$i
done
cleanup
FAILED=0