tests: add test for procfile-path

This commit is contained in:
Jose Diaz-Gonzalez
2021-07-10 01:45:37 -04:00
parent a22391b7ad
commit 135e78c868
5 changed files with 54 additions and 0 deletions

View File

@@ -6,3 +6,4 @@
cron: node worker.js
web: node web.js
worker: node worker.js
release: node release.js

View File

@@ -0,0 +1,3 @@
var secret = process.env.SECRET_KEY || "";
console.log('SECRET_KEY: ' + secret);

View File

@@ -0,0 +1,8 @@
###############################
# DEVELOPMENT #
###############################
# Procfile for development using the new threaded worker (scheduler, twitter stream and delayed job)
cron: node worker.js
web: node web.js
worker: node worker.js

View File

@@ -0,0 +1 @@
web: python3 web.py

View File

@@ -198,3 +198,44 @@ EOF
assert_success
assert_output_contains "bar"
}
@test "(ps:set) procfile-path" {
run deploy_app dockerfile-procfile
echo "output: $output"
echo "status: $status"
assert_success
run /bin/bash -c "dokku ps:set $TEST_APP procfile-path nonexistent-procfile"
echo "output: $output"
echo "status: $status"
assert_success
run /bin/bash -c "dokku ps:rebuild $TEST_APP"
echo "output: $output"
echo "status: $status"
assert_failure
assert_output_contains "Could not start due to"
run /bin/bash -c "dokku ps:set $TEST_APP procfile-path second.Procfile"
echo "output: $output"
echo "status: $status"
assert_success
run /bin/bash -c "dokku ps:rebuild $TEST_APP"
echo "output: $output"
echo "status: $status"
assert_success
assert_output_contains 'SECRET_KEY:' 0
run /bin/bash -c "dokku ps:set $TEST_APP procfile-path"
echo "output: $output"
echo "status: $status"
assert_success
run /bin/bash -c "dokku ps:rebuild $TEST_APP"
echo "output: $output"
echo "status: $status"
assert_success
assert_output_contains 'SECRET_KEY:'
}