diff options
Diffstat (limited to 'jsaccess/tests/test_store.sh')
-rwxr-xr-x | jsaccess/tests/test_store.sh | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/jsaccess/tests/test_store.sh b/jsaccess/tests/test_store.sh new file mode 100755 index 0000000..c22ce26 --- /dev/null +++ b/jsaccess/tests/test_store.sh @@ -0,0 +1,68 @@ +#!/bin/sh + +# Unittests for jsaccess store.sh + +storesh=../store.sh +TMP=test_store.tmp +export JSA_PASS=jsa_unittest_passphrase +export JSA_FORCE=1 + +echo +echo "=== INIT ===" + +$storesh init store ||exit 1 +[ -d store ] ||exit 2 + +echo +echo "=== LOCAL ===" + +$storesh add example.txt ||exit 10 +[ -d ./store/ad2c5eb7c4fca722235f5df80e11fa619adbd533/ ] ||exit 11 +[ -f ./store/ad2c5eb7c4fca722235f5df80e11fa619adbd533/8e895f3f4317fb442747a40b9025d6ad8c9c8cf3 ] ||exit 12 + +$storesh ls > $TMP ||exit 20 +[ `grep -c "example.txt" $TMP` -eq 1 ] || exit 21 +rm $TMP + +$storesh rm example.txt ||exit 30 +[ ! -f ./store/ad2c5eb7c4fca722235f5df80e11fa619adbd533/8e895f3f4317fb442747a40b9025d6ad8c9c8cf3 ] ||exit 31 + +$storesh ls > $TMP ||exit 40 +[ `grep -c "example.txt" $TMP` -eq 0 ] || exit 41 +rm $TMP + +$storesh add example.txt ||exit 50 +[ -d ./store/ad2c5eb7c4fca722235f5df80e11fa619adbd533/ ] ||exit 51 +[ -f ./store/ad2c5eb7c4fca722235f5df80e11fa619adbd533/8e895f3f4317fb442747a40b9025d6ad8c9c8cf3 ] ||exit 52 + +$storesh rmall ||exit 60 +[ ! -d ./store/ad2c5eb7c4fca722235f5df80e11fa619adbd533/ ] ||exit 61 + +$storesh add example.txt ||exit 70 +[ -d ./store/ad2c5eb7c4fca722235f5df80e11fa619adbd533/ ] ||exit 71 +[ -f ./store/ad2c5eb7c4fca722235f5df80e11fa619adbd533/8e895f3f4317fb442747a40b9025d6ad8c9c8cf3 ] ||exit 72 + +echo +echo "=== DEPLOY ===" + +$storesh rset clone_store ||exit 100 +echo clone_store |diff -u - ./store/.rsync_uri ||exit 101 + +$storesh rget > $TMP ||exit 110 +[ `grep -c "rsync_uri: clone_store" $TMP` -eq 1 ] || exit 21 + +$storesh push ||exit 120 +[ -f ./clone_store/ad2c5eb7c4fca722235f5df80e11fa619adbd533/8e895f3f4317fb442747a40b9025d6ad8c9c8cf3 ] ||exit 121 + +echo +echo "=== WIPE ===" + +$storesh wipe store ||exit 200 +[ ! -d store ] ||exit 201 + +rm -rf ./clone_store/ +rm $TMP + +echo +echo TEST OK +exit 0 |