add unit test cases

This commit is contained in:
joglomedia
2019-11-26 05:54:59 +07:00
parent 4a853d299b
commit bbf7b1327c
2 changed files with 43 additions and 3 deletions

View File

@@ -23,7 +23,8 @@ matrix:
- cp .env.dist .env
# Run the source through ShellCheck (http://www.shellcheck.net).
- shellcheck -s bash -x scripts/helper.sh
#- shellcheck -s bash scripts/install_*.sh
- shellcheck -s bash scripts/install_*.sh
- shellcheck -s bash scripts/remove_*.sh
- shellcheck -s bash -x lemper.sh
- shellcheck -s bash bin/lemper-cli.sh
- shellcheck -s bash lib/lemper-*.sh

View File

@@ -16,10 +16,22 @@ testEquality()
assertEquals 1 1
}
testEqualityGetDistribName()
{
distrib_name=$(get_distrib_name)
assertEquals "ubuntu" "${distrib_name}"
}
testEqualityGetReleaseName()
{
distro_name=$(get_release_name)
assertEquals "bionic" "${distro_name}"
release_name=$(get_release_name)
assertEquals "bionic" "${release_name}"
}
testEqualityCreateAccount()
{
release_name=$(create_account lemper)
assertEquals "Username lemper created." "${release_name}"
}
testEqualityGetNginxStableVersion()
@@ -34,5 +46,32 @@ testEqualityGetNginxLatestVersion()
assertEquals "1.17.6" "${ngx_latest_version}"
}
testEqualityInstallNginx()
{
. ./scripts/install_nginx.sh
nginx_bin=$(command -v nginx)
assertEquals "/usr/sbin/nginx" "${nginx_bin}"
}
testEqualityInstallPhp()
{
. ./scripts/install_php.sh
php_bin=$(command -v php)
assertEquals "/usr/bin/php" "${php_bin}"
}
testEqualityInstallMySQL()
{
. ./scripts/install_mariadb.sh
mysql_bin=$(command -v mysql)
assertEquals "/usr/bin/mysql" "${mysql_bin}"
mysqld_bin=$(command -v mysqld)
assertEquals "/usr/sbin/mysqld" "${mysqld_bin}"
}
# load shunit2
. /usr/local/bin/shunit2