aboutsummaryrefslogtreecommitdiff
path: root/test/X-app-install.bats
diff options
context:
space:
mode:
Diffstat (limited to 'test/X-app-install.bats')
-rwxr-xr-xtest/X-app-install.bats50
1 files changed, 50 insertions, 0 deletions
diff --git a/test/X-app-install.bats b/test/X-app-install.bats
new file mode 100755
index 0000000..18a84bc
--- /dev/null
+++ b/test/X-app-install.bats
@@ -0,0 +1,50 @@
+#!/usr/bin/env bats
+# vim: set filetype=sh:
+
+load utils
+
+# TODO: Add test for installing duplicate version
+
+@test "./app install app-a" {
+ mkzip "app-a"
+ app install \
+ -r file \
+ -u $BATS_TEST_DIRNAME/data/app-a.zip
+
+ echo_lines
+ [ $status -eq 0 ]
+ [ "$output" = "Creating instance 'prod' for 'app-a'
+Unpacking...
+Changing current symlink
+Running postinstall...
+Hello World!
+Creating logs directory
+Postinstall completed successfully" ]
+ [ ${#lines[*]} == 7 ]
+}
+
+@test "./app instance install install-test-env" {
+ mkzip "install-test-env"
+ app instance install \
+ -r file \
+ -u $BATS_TEST_DIRNAME/data/install-test-env.zip \
+ -v 1.0
+ echo_lines
+ [ $status -eq 0 ]
+ [ "$output" = "Creating instance 'prod' for 'install-test-env'
+Unpacking...
+Changing current symlink
+Running postinstall...
+APPSH_APPS=$APPSH_APPS
+APPSH_HOME=$APPSH_HOME
+APPSH_INSTANCE=prod
+APPSH_NAME=install-test-env
+APPSH_VERSION=1.0
+PATH=/bin:/usr/bin
+PWD=$APPSH_APPS_CANONICAL/install-test-env/prod/versions/1.0/root
+SHLVL=1
+_=/usr/bin/env
+Postinstall completed successfully" ]
+ [ ${#lines[*]} == 14 ]
+# PWD=$APPSH_APPS_CANONICAL/install-test-env/prod/versions/1.0
+}