test cleanup with slight performance boost
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
"express": "2.5.x"
|
"express": "2.5.x"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "0.8.x",
|
"node": "0.10.x",
|
||||||
"npm": "1.1.x"
|
"npm": "2.7.x"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -6,6 +6,6 @@
|
|||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "0.10.x",
|
"node": "0.10.x",
|
||||||
"npm": "1.3.x"
|
"npm": "2.7.x"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -5,8 +5,8 @@
|
|||||||
"express": "2.5.x"
|
"express": "2.5.x"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "0.8.x",
|
"node": "0.10.x",
|
||||||
"npm": "1.1.x"
|
"npm": "2.7.x"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "node web.js"
|
"start": "node web.js"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
"express": "2.5.x"
|
"express": "2.5.x"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "0.8.x",
|
"node": "0.10.x",
|
||||||
"npm": "1.1.x"
|
"npm": "2.7.x"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -26,7 +26,18 @@ build_nginx_config() {
|
|||||||
dokku nginx:build-config $TEST_APP
|
dokku nginx:build-config $TEST_APP
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "run (with tty)" {
|
@test "core: unknown command" {
|
||||||
|
run /bin/bash -c "dokku fakecommand"
|
||||||
|
echo "output: "$output
|
||||||
|
echo "status: "$status
|
||||||
|
assert_failure
|
||||||
|
run /bin/bash -c "dokku fakecommand | grep -q 'is not a dokku command'"
|
||||||
|
echo "output: "$output
|
||||||
|
echo "status: "$status
|
||||||
|
assert_success
|
||||||
|
}
|
||||||
|
|
||||||
|
@test "core: run (with tty)" {
|
||||||
deploy_app
|
deploy_app
|
||||||
run /bin/bash -c "dokku run $TEST_APP ls /app/package.json"
|
run /bin/bash -c "dokku run $TEST_APP ls /app/package.json"
|
||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
@@ -34,7 +45,7 @@ build_nginx_config() {
|
|||||||
assert_success
|
assert_success
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "run (without tty)" {
|
@test "core: run (without tty)" {
|
||||||
deploy_app
|
deploy_app
|
||||||
run /bin/bash -c ": |dokku run $TEST_APP ls /app/package.json"
|
run /bin/bash -c ": |dokku run $TEST_APP ls /app/package.json"
|
||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
@@ -42,7 +53,7 @@ build_nginx_config() {
|
|||||||
assert_success
|
assert_success
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "run (with --options)" {
|
@test "core: run (with --options)" {
|
||||||
deploy_app
|
deploy_app
|
||||||
run /bin/bash -c "dokku --force --quiet run $TEST_APP node --version"
|
run /bin/bash -c "dokku --force --quiet run $TEST_APP node --version"
|
||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
@@ -50,7 +61,7 @@ build_nginx_config() {
|
|||||||
assert_success
|
assert_success
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "urls (non-ssl)" {
|
@test "core: urls (non-ssl)" {
|
||||||
assert_urls "http://dokku.me"
|
assert_urls "http://dokku.me"
|
||||||
build_nginx_config
|
build_nginx_config
|
||||||
assert_urls "http://${TEST_APP}.dokku.me"
|
assert_urls "http://${TEST_APP}.dokku.me"
|
||||||
@@ -58,7 +69,7 @@ build_nginx_config() {
|
|||||||
assert_urls "http://${TEST_APP}.dokku.me" "http://test.dokku.me"
|
assert_urls "http://${TEST_APP}.dokku.me" "http://test.dokku.me"
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "urls (app ssl)" {
|
@test "core: urls (app ssl)" {
|
||||||
setup_test_tls
|
setup_test_tls
|
||||||
assert_urls "https://dokku.me"
|
assert_urls "https://dokku.me"
|
||||||
build_nginx_config
|
build_nginx_config
|
||||||
@@ -67,7 +78,7 @@ build_nginx_config() {
|
|||||||
assert_urls "https://node-js-app.dokku.me" "http://${TEST_APP}.dokku.me" "http://test.dokku.me"
|
assert_urls "https://node-js-app.dokku.me" "http://${TEST_APP}.dokku.me" "http://test.dokku.me"
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "urls (wildcard ssl)" {
|
@test "core: urls (wildcard ssl)" {
|
||||||
setup_test_tls_wildcard
|
setup_test_tls_wildcard
|
||||||
assert_urls "https://dokku.me"
|
assert_urls "https://dokku.me"
|
||||||
build_nginx_config
|
build_nginx_config
|
||||||
|
|||||||
0
tests/unit/apps.bats
Executable file → Normal file
0
tests/unit/apps.bats
Executable file → Normal file
@@ -10,7 +10,7 @@ teardown() {
|
|||||||
destroy_app
|
destroy_app
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "build-env with special chars" {
|
@test "build-env: with special chars" {
|
||||||
run dokku config:set $TEST_APP NEWRELIC_APP_NAME="$TEST_APP (Staging)"
|
run dokku config:set $TEST_APP NEWRELIC_APP_NAME="$TEST_APP (Staging)"
|
||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
echo "status: "$status
|
echo "status: "$status
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ teardown() {
|
|||||||
destroy_app
|
destroy_app
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "remove exited containers" {
|
@test "core: remove exited containers" {
|
||||||
# make sure we have many exited containers of the same 'type'
|
# make sure we have many exited containers of the same 'type'
|
||||||
run bash -c "for cnt in 1 2 3; do dokku run $TEST_APP hostname; done"
|
run bash -c "for cnt in 1 2 3; do dokku run $TEST_APP hostname; done"
|
||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
|
|||||||
@@ -21,22 +21,7 @@ teardown() {
|
|||||||
# assert_success
|
# assert_success
|
||||||
# }
|
# }
|
||||||
|
|
||||||
@test "ps:start (buildstep)" {
|
@test "ps (buildstep)" {
|
||||||
run bash -c "dokku ps:stop $TEST_APP"
|
|
||||||
echo "output: "$output
|
|
||||||
echo "status: "$status
|
|
||||||
assert_success
|
|
||||||
run bash -c "dokku ps:start $TEST_APP"
|
|
||||||
echo "output: "$output
|
|
||||||
echo "status: "$status
|
|
||||||
assert_success
|
|
||||||
run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)"
|
|
||||||
echo "output: "$output
|
|
||||||
echo "status: "$status
|
|
||||||
assert_success
|
|
||||||
}
|
|
||||||
|
|
||||||
@test "ps:stop (buildstep)" {
|
|
||||||
run bash -c "dokku ps:stop $TEST_APP"
|
run bash -c "dokku ps:stop $TEST_APP"
|
||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
echo "status: "$status
|
echo "status: "$status
|
||||||
@@ -45,9 +30,16 @@ teardown() {
|
|||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
echo "status: "$status
|
echo "status: "$status
|
||||||
assert_failure
|
assert_failure
|
||||||
}
|
|
||||||
|
|
||||||
@test "ps:restart (buildstep)" {
|
run bash -c "dokku ps:start $TEST_APP"
|
||||||
|
echo "output: "$output
|
||||||
|
echo "status: "$status
|
||||||
|
assert_success
|
||||||
|
run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)"
|
||||||
|
echo "output: "$output
|
||||||
|
echo "status: "$status
|
||||||
|
assert_success
|
||||||
|
|
||||||
run bash -c "dokku ps:restart $TEST_APP"
|
run bash -c "dokku ps:restart $TEST_APP"
|
||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
echo "status: "$status
|
echo "status: "$status
|
||||||
@@ -56,9 +48,7 @@ teardown() {
|
|||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
echo "status: "$status
|
echo "status: "$status
|
||||||
assert_success
|
assert_success
|
||||||
}
|
|
||||||
|
|
||||||
@test "ps:rebuild (buildstep)" {
|
|
||||||
run bash -c "dokku ps:rebuild $TEST_APP"
|
run bash -c "dokku ps:rebuild $TEST_APP"
|
||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
echo "status: "$status
|
echo "status: "$status
|
||||||
|
|||||||
@@ -10,33 +10,18 @@ teardown() {
|
|||||||
destroy_app
|
destroy_app
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# @test "ps (dockerfile)" {
|
||||||
|
# # CI support: 'Ah. I just spoke with our Docker expert --
|
||||||
|
# # looks like docker exec is built to work with docker-under-libcontainer,
|
||||||
|
# # but we're using docker-under-lxc. I don't have an estimated time for the fix, sorry
|
||||||
|
# skip "circleci does not support docker exec at the moment."
|
||||||
|
# run bash -c "dokku ps $TEST_APP | grep -q \"node web.js\""
|
||||||
|
# echo "output: "$output
|
||||||
|
# echo "status: "$status
|
||||||
|
# assert_success
|
||||||
|
# }
|
||||||
|
|
||||||
@test "ps (dockerfile)" {
|
@test "ps (dockerfile)" {
|
||||||
# CI support: 'Ah. I just spoke with our Docker expert --
|
|
||||||
# looks like docker exec is built to work with docker-under-libcontainer,
|
|
||||||
# but we're using docker-under-lxc. I don't have an estimated time for the fix, sorry
|
|
||||||
skip "circleci does not support docker exec at the moment."
|
|
||||||
run bash -c "dokku ps $TEST_APP | grep -q \"node web.js\""
|
|
||||||
echo "output: "$output
|
|
||||||
echo "status: "$status
|
|
||||||
assert_success
|
|
||||||
}
|
|
||||||
|
|
||||||
@test "ps:start (dockerfile)" {
|
|
||||||
run bash -c "dokku ps:stop $TEST_APP"
|
|
||||||
echo "output: "$output
|
|
||||||
echo "status: "$status
|
|
||||||
assert_success
|
|
||||||
run bash -c "dokku ps:start $TEST_APP"
|
|
||||||
echo "output: "$output
|
|
||||||
echo "status: "$status
|
|
||||||
assert_success
|
|
||||||
run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)"
|
|
||||||
echo "output: "$output
|
|
||||||
echo "status: "$status
|
|
||||||
assert_success
|
|
||||||
}
|
|
||||||
|
|
||||||
@test "ps:stop (dockerfile)" {
|
|
||||||
run bash -c "dokku ps:stop $TEST_APP"
|
run bash -c "dokku ps:stop $TEST_APP"
|
||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
echo "status: "$status
|
echo "status: "$status
|
||||||
@@ -45,9 +30,16 @@ teardown() {
|
|||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
echo "status: "$status
|
echo "status: "$status
|
||||||
assert_failure
|
assert_failure
|
||||||
}
|
|
||||||
|
|
||||||
@test "ps:restart (dockerfile)" {
|
run bash -c "dokku ps:start $TEST_APP"
|
||||||
|
echo "output: "$output
|
||||||
|
echo "status: "$status
|
||||||
|
assert_success
|
||||||
|
run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)"
|
||||||
|
echo "output: "$output
|
||||||
|
echo "status: "$status
|
||||||
|
assert_success
|
||||||
|
|
||||||
run bash -c "dokku ps:restart $TEST_APP"
|
run bash -c "dokku ps:restart $TEST_APP"
|
||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
echo "status: "$status
|
echo "status: "$status
|
||||||
@@ -56,9 +48,7 @@ teardown() {
|
|||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
echo "status: "$status
|
echo "status: "$status
|
||||||
assert_success
|
assert_success
|
||||||
}
|
|
||||||
|
|
||||||
@test "ps:rebuild (dockerfile)" {
|
|
||||||
run bash -c "dokku ps:rebuild $TEST_APP"
|
run bash -c "dokku ps:rebuild $TEST_APP"
|
||||||
echo "output: "$output
|
echo "output: "$output
|
||||||
echo "status: "$status
|
echo "status: "$status
|
||||||
|
|||||||
Reference in New Issue
Block a user