Merge pull request #3485 from dokku/fix-report

fix: ensure 'dokku report' always succeeds for any app
This commit is contained in:
Jose Diaz-Gonzalez
2019-04-09 03:19:12 -04:00
committed by GitHub
3 changed files with 50 additions and 1 deletions

View File

@@ -3,4 +3,5 @@
/triggers/*
/install
/post-delete
/post-extract
/report

View File

@@ -29,7 +29,7 @@ func ReportSingleApp(appName, infoFlag string) {
resources, err := common.PropertyGetAll("resource", appName)
if err != nil {
common.LogFail(err.Error())
return
}
flags := []string{}

48
tests/unit/40_report.bats Normal file
View File

@@ -0,0 +1,48 @@
#!/usr/bin/env bats
load test_helper
setup() {
global_setup
deploy_app
}
teardown() {
destroy_app
global_teardown
}
@test "(report) report" {
run /bin/bash -c "dokku report"
echo "output: $output"
echo "status: $status"
assert_output_contains "herokuish version:"
assert_success
run /bin/bash -c "dokku report $TEST_APP 2>&1"
echo "output: $output"
echo "status: $status"
assert_output_contains "herokuish version:"
assert_output_contains "not deployed" "0"
assert_success
run /bin/bash -c "dokku report fake-app-name"
echo "output: $output"
echo "status: $status"
assert_failure
run /bin/bash -c "dokku report fake-app-name 2>&1"
echo "output: $output"
echo "status: $status"
assert_output_contains "App fake-app-name does not exist"
assert_failure
dokku apps:create "${TEST_APP}-2"
run /bin/bash -c "dokku report ${TEST_APP}-2 2>&1"
echo "output: $output"
echo "status: $status"
assert_output_contains "not deployed"
assert_success
dokku --force apps:destroy "${TEST_APP}-2"
}