summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rwxr-xr-xtest/app-install.bats27
-rw-r--r--test/data/app-a.zipbin715 -> 0 bytes
-rw-r--r--test/data/install-test-env/root/keep0
-rw-r--r--test/data/install-test-env/scripts/postinstall3
-rw-r--r--test/utils.bash11
5 files changed, 34 insertions, 7 deletions
diff --git a/test/app-install.bats b/test/app-install.bats
index 8f164bc..08c4a06 100755
--- a/test/app-install.bats
+++ b/test/app-install.bats
@@ -3,15 +3,15 @@
load utils
-@test "./app app install" {
- zip_app_a
+@test "./app app install app-a" {
+ mkzip "app-a"
app app install \
-r file \
-u $BATS_TEST_DIRNAME/data/app-a.zip \
-n app-a -i prod
echo_lines
- [ $status -eq $exit_usage ]
+ [ $status -eq 0 ]
[ "$output" = "Creating instance 'prod' for 'app-a'
Unpacking...
Running postinstall...
@@ -20,3 +20,24 @@ Postinstall completed successfully
Changing current symlink" ]
[ ${#lines[*]} == 6 ]
}
+
+@test "./app app install install-test-env" {
+ mkzip "install-test-env"
+ app app install \
+ -r file \
+ -u $BATS_TEST_DIRNAME/data/install-test-env.zip \
+ -n install-test-env -i prod -v 1.0
+
+ echo_lines
+ [ $status -eq 0 ]
+ [ "$output" = "Creating instance 'prod' for 'install-test-env'
+Unpacking...
+Running postinstall...
+PATH=/bin:/usr/bin
+PWD=$WORK/install-test-env/prod/versions/1.0
+SHLVL=1
+_=/usr/bin/env
+Postinstall completed successfully
+Changing current symlink" ]
+ [ ${#lines[*]} == 9 ]
+}
diff --git a/test/data/app-a.zip b/test/data/app-a.zip
deleted file mode 100644
index 7562ab6..0000000
--- a/test/data/app-a.zip
+++ /dev/null
Binary files differ
diff --git a/test/data/install-test-env/root/keep b/test/data/install-test-env/root/keep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test/data/install-test-env/root/keep
diff --git a/test/data/install-test-env/scripts/postinstall b/test/data/install-test-env/scripts/postinstall
new file mode 100644
index 0000000..ad40c95
--- /dev/null
+++ b/test/data/install-test-env/scripts/postinstall
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+env
diff --git a/test/utils.bash b/test/utils.bash
index eaa2580..418b962 100644
--- a/test/utils.bash
+++ b/test/utils.bash
@@ -8,6 +8,7 @@ exit_usage_wrong=0
echo_lines() {
for line in "${lines[@]}"; do echo $line; done
+ echo status=$status
}
APPSH=$(pwd)/app
@@ -17,13 +18,15 @@ setup() {
mkdir $BATS_TMPDIR/app.sh
cd $BATS_TMPDIR/app.sh
ln -s $APPSH
+ WORK=$(cd -P $BATS_TMPDIR/app.sh; pwd)
+ echo WORK=$WORK
}
-zip_app_a() {
+mkzip() {
(
- cd $BATS_TEST_DIRNAME/data/app-a
- rm -f ../app-a.zip
- zip -qr ../app-a.zip *
+ cd $BATS_TEST_DIRNAME/data/$1
+ rm -f ../$1.zip
+ zip -qr ../$1.zip *
)
}