Merge pull request #2381 from dokku/mh-fastfail-tests

fail rest of bats file on first test failure
This commit is contained in:
Michael Hobbs
2016-08-25 10:34:40 -07:00
committed by GitHub
24 changed files with 66 additions and 0 deletions

View File

@@ -2,6 +2,14 @@
load test_helper
setup () {
global_setup
}
teardown () {
global_teardown
}
@test "(apps) apps:create" {
run dokku apps:create $TEST_APP
echo "output: "$output

View File

@@ -15,6 +15,7 @@ teardown_local_tls() {
}
setup() {
global_setup
create_app
setup_local_tls
}
@@ -22,6 +23,7 @@ setup() {
teardown() {
destroy_app
teardown_local_tls
global_teardown
}
@test "(certs) certs:add" {

View File

@@ -7,11 +7,13 @@ load test_helper
load test_helper
setup() {
global_setup
create_app
}
teardown() {
destroy_app
global_teardown
}
@test "(checks) checks" {

View File

@@ -3,11 +3,13 @@
load test_helper
setup() {
global_setup
create_app
}
teardown() {
destroy_app
global_teardown
}
# @test "(ps) dockerfile" {

View File

@@ -3,11 +3,13 @@
load test_helper
setup() {
global_setup
create_app
}
teardown() {
destroy_app
global_teardown
}
@test "(ps:scale) procfile commands extraction" {

View File

@@ -3,12 +3,14 @@
load test_helper
setup() {
global_setup
create_app
}
teardown() {
destroy_app
destroy_app 0 "$MYAPP" || true
global_teardown
}
@test "(ps) herokuish" {

View File

@@ -3,11 +3,13 @@
load test_helper
setup() {
global_setup
deploy_app
}
teardown() {
destroy_app
global_teardown
}
@test "(repo) repo:gc, repo:purge-cache" {

View File

@@ -3,11 +3,13 @@
load test_helper
setup() {
global_setup
create_app
}
teardown() {
destroy_app
global_teardown
}
deploy_app_tar() {

View File

@@ -3,11 +3,13 @@
load test_helper
setup() {
global_setup
create_app
}
teardown() {
destroy_app
global_teardown
}
@test "(build-env) special characters" {

View File

@@ -3,6 +3,7 @@
load test_helper
setup() {
global_setup
[[ -f ${DOKKU_ROOT}/ENV ]] && mv -f ${DOKKU_ROOT}/ENV ${DOKKU_ROOT}/ENV.bak
sudo -H -u dokku /bin/bash -c "echo 'export global_test=true' > ${DOKKU_ROOT}/ENV"
create_app
@@ -14,6 +15,7 @@ teardown() {
if [[ -f ${DOKKU_ROOT}/ENV.bak ]];then
mv -f ${DOKKU_ROOT}/ENV.bak ${DOKKU_ROOT}/ENV
fi
global_teardown
}
@test "(config) config:set --global" {

View File

@@ -3,11 +3,13 @@
load test_helper
setup() {
global_setup
create_app
}
teardown() {
destroy_app
global_teardown
}
@test "(docker-options) docker-options:add (all phases)" {

View File

@@ -3,6 +3,7 @@
load test_helper
setup() {
global_setup
[[ -f "$DOKKU_ROOT/VHOST" ]] && cp -fp "$DOKKU_ROOT/VHOST" "$DOKKU_ROOT/VHOST.bak"
[[ -f "$DOKKU_ROOT/HOSTNAME" ]] && cp -fp "$DOKKU_ROOT/HOSTNAME" "$DOKKU_ROOT/HOSTNAME.bak"
create_app
@@ -12,6 +13,7 @@ teardown() {
destroy_app
[[ -f "$DOKKU_ROOT/VHOST.bak" ]] && mv "$DOKKU_ROOT/VHOST.bak" "$DOKKU_ROOT/VHOST" && chown dokku:dokku "$DOKKU_ROOT/VHOST"
[[ -f "$DOKKU_ROOT/HOSTNAME.bak" ]] && mv "$DOKKU_ROOT/HOSTNAME.bak" "$DOKKU_ROOT/HOSTNAME" && chown dokku:dokku "$DOKKU_ROOT/HOSTNAME"
global_teardown
}
@test "(domains) domains" {

View File

@@ -4,6 +4,7 @@ load test_helper
source "$PLUGIN_CORE_AVAILABLE_PATH/config/functions"
setup() {
global_setup
[[ -f "$DOKKU_ROOT/VHOST" ]] && cp -fp "$DOKKU_ROOT/VHOST" "$DOKKU_ROOT/VHOST.bak"
[[ -f "$DOKKU_ROOT/HOSTNAME" ]] && cp -fp "$DOKKU_ROOT/HOSTNAME" "$DOKKU_ROOT/HOSTNAME.bak"
}
@@ -12,6 +13,7 @@ teardown() {
destroy_app
[[ -f "$DOKKU_ROOT/VHOST.bak" ]] && mv "$DOKKU_ROOT/VHOST.bak" "$DOKKU_ROOT/VHOST" && chown dokku:dokku "$DOKKU_ROOT/VHOST"
[[ -f "$DOKKU_ROOT/HOSTNAME.bak" ]] && mv "$DOKKU_ROOT/HOSTNAME.bak" "$DOKKU_ROOT/HOSTNAME" && chown dokku:dokku "$DOKKU_ROOT/HOSTNAME"
global_teardown
}
@test "(nginx-vhosts) nginx:build-config (domains:disable/enable)" {

View File

@@ -3,11 +3,13 @@
load test_helper
setup() {
global_setup
create_app
}
teardown() {
destroy_app
global_teardown
}
@test "(storage) storage:mount, storage:list, storage:umount" {

View File

@@ -3,6 +3,7 @@
load test_helper
setup() {
global_setup
export DOKKU_HOST=dokku.me
create_app
}
@@ -10,6 +11,7 @@ setup() {
teardown() {
destroy_app
unset DOKKU_HOST
global_teardown
}
@test "(client) unconfigured DOKKU_HOST" {

View File

@@ -3,6 +3,7 @@
load test_helper
setup() {
global_setup
create_app
DOCKERFILE="$BATS_TMPDIR/Dockerfile"
}
@@ -12,6 +13,7 @@ teardown() {
destroy_app
dokku config:unset --global DOKKU_RM_CONTAINER
rm -f "$DOCKERFILE"
global_teardown
}
assert_urls() {

View File

@@ -3,11 +3,13 @@
load test_helper
setup() {
global_setup
create_app
}
teardown() {
destroy_app
global_teardown
}
@test "(events) check conffiles" {

View File

@@ -3,11 +3,13 @@
load test_helper
setup() {
global_setup
create_key
}
teardown() {
destroy_key
global_teardown
}
@test "(ssh-keys) ssh-keys:add, ssh-keys:list, ssh-keys:remove" {

View File

@@ -3,12 +3,14 @@
load test_helper
setup() {
global_setup
create_app
}
teardown() {
rm -rf /home/dokku/$TEST_APP/tls
destroy_app
global_teardown
}
assert_urls() {

View File

@@ -4,6 +4,7 @@ load test_helper
source "$PLUGIN_CORE_AVAILABLE_PATH/config/functions"
setup() {
global_setup
[[ -f "$DOKKU_ROOT/VHOST" ]] && cp -fp "$DOKKU_ROOT/VHOST" "$DOKKU_ROOT/VHOST.bak"
[[ -f "$DOKKU_ROOT/HOSTNAME" ]] && cp -fp "$DOKKU_ROOT/HOSTNAME" "$DOKKU_ROOT/HOSTNAME.bak"
create_app
@@ -13,6 +14,7 @@ teardown() {
destroy_app 0 $TEST_APP
[[ -f "$DOKKU_ROOT/VHOST.bak" ]] && mv "$DOKKU_ROOT/VHOST.bak" "$DOKKU_ROOT/VHOST" && chown dokku:dokku "$DOKKU_ROOT/VHOST"
[[ -f "$DOKKU_ROOT/HOSTNAME.bak" ]] && mv "$DOKKU_ROOT/HOSTNAME.bak" "$DOKKU_ROOT/HOSTNAME" && chown dokku:dokku "$DOKKU_ROOT/HOSTNAME"
global_teardown
}
assert_access_log() {

View File

@@ -4,12 +4,17 @@ load test_helper
TEST_PLUGIN_NAME=smoke-test-plugin
TEST_PLUGIN_GIT_REPO=https://github.com/dokku/${TEST_PLUGIN_NAME}.git
setup() {
global_setup
}
remove_test_plugin() {
rm -rf $PLUGIN_ENABLED_PATH/$TEST_PLUGIN_NAME $PLUGIN_AVAILABLE_PATH/$TEST_PLUGIN_NAME
}
teardown() {
remove_test_plugin || true
global_teardown
}
@test "(plugin) plugin:install, plugin:disable, plugin:update plugin:uninstall" {

View File

@@ -3,6 +3,7 @@
load test_helper
setup() {
global_setup
[[ -f "$DOKKU_ROOT/VHOST" ]] && cp -fp "$DOKKU_ROOT/VHOST" "$DOKKU_ROOT/VHOST.bak"
[[ -f "$DOKKU_ROOT/HOSTNAME" ]] && cp -fp "$DOKKU_ROOT/HOSTNAME" "$DOKKU_ROOT/HOSTNAME.bak"
create_app
@@ -12,6 +13,7 @@ teardown() {
destroy_app 0 $TEST_APP
[[ -f "$DOKKU_ROOT/VHOST.bak" ]] && mv "$DOKKU_ROOT/VHOST.bak" "$DOKKU_ROOT/VHOST" && chown dokku:dokku "$DOKKU_ROOT/VHOST"
[[ -f "$DOKKU_ROOT/HOSTNAME.bak" ]] && mv "$DOKKU_ROOT/HOSTNAME.bak" "$DOKKU_ROOT/HOSTNAME" && chown dokku:dokku "$DOKKU_ROOT/HOSTNAME"
global_teardown
}
assert_nonssl_domain() {

View File

@@ -3,11 +3,13 @@
load test_helper
setup() {
global_setup
deploy_app
}
teardown() {
destroy_app
global_teardown
}
@test "(tags) tags:create, tags, tags:destroy" {

View File

@@ -11,6 +11,17 @@ PLUGIN_CORE_AVAILABLE_PATH=${PLUGIN_CORE_AVAILABLE_PATH:="$PLUGIN_CORE_PATH/avai
CUSTOM_TEMPLATE_SSL_DOMAIN=customssltemplate.dokku.me
UUID=$(tr -dc 'a-z0-9' < /dev/urandom | fold -w 32 | head -n 1)
TEST_APP="rdmtestapp-${UUID}"
SKIPPED_TEST_ERR_MSG="previous test failed! skipping remaining tests..."
# global setup() and teardown()
# skips remaining tests on first failure
global_setup() {
[[ ! -f "${BATS_PARENT_TMPNAME}.skip" ]] || skip "$SKIPPED_TEST_ERR_MSG"
}
global_teardown() {
[[ -n "$BATS_TEST_COMPLETED" ]] || touch "${BATS_PARENT_TMPNAME}.skip"
}
# test functions
flunk() {