Add test-case for key management
This commit is contained in:
parent
65c9a78e95
commit
b27b8ba4ac
2 changed files with 37 additions and 2 deletions
|
@ -82,10 +82,10 @@ else
|
|||
testfiles=(${dir}/test-*.sh)
|
||||
fi
|
||||
|
||||
echo "testfiles: $testfiles"
|
||||
echo "testfiles: ${testfiles[@]}"
|
||||
|
||||
failed=""
|
||||
for testfile in "$testfiles"; do
|
||||
for testfile in "${testfiles[@]}"; do
|
||||
current=$(basename "${testfile}" .sh)
|
||||
|
||||
if bash "${testfile}"; then
|
||||
|
|
35
test/test-key-add-remove.sh
Executable file
35
test/test-key-add-remove.sh
Executable 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
|
Loading…
Reference in a new issue