pm2/test/bash/module.sh

72 lines
1.4 KiB
Bash

#!/usr/bin/env bash
SRC=$(cd $(dirname "$0"); pwd)
source "${SRC}/include.sh"
echo -e "\033[1mRunning tests:\033[0m"
cd $file_path
#
# Re init module system
#
rm -rf ~/.pm2/node_modules
$pm2 kill
#
#
#
$pm2 set 'pm2-probe.config1xxx' true
$pm2 install pm2-probe
spec "Should install a module"
should 'should app be online' 'online' 1
ls ~/.pm2/node_modules/pm2-probe
spec "Module should be installed"
#
# Should configuration variable be present two times
# one time in the raw env, and a second time prefixed with the module name
#
OUT=`$pm2 prettylist | grep -o "config1xxx" | wc -l`
[ $OUT -eq 2 ] || fail "$1"
success "$1"
$pm2 update
spec "Should update succesfully"
should 'and module still online' 'online' 1
$pm2 kill
spec "Should kill pm2"
$pm2 list
spec "Should resurrect pm2"
should 'and module still online' 'online' 1
$pm2 stop pm2-probe
should 'should module status not be modified' 'online' 1
$pm2 delete all
should 'should module status not be modified' 'online' 1
$pm2 delete pm2-probe
should 'should module status not be modified' 'online' 1
$pm2 stop all
should 'should module status not be modified' 'online' 1
$pm2 stop pm2-probe
should 'should module status not be modified' 'online' 1
$pm2 uninstall pm2-probe
spec "Should uninstall a module"
should 'should module not be online' 'online' 0
ls ~/.pm2/node_modules/pm2-probe
ispec "Module should be installed"
$pm2 update
should 'should module not be online' 'online' 0