Merge pull request #1094 from dod-ccpo/test-changes

updates to script/test and JS coverage
This commit is contained in:
dandds
2019-09-26 15:44:14 -04:00
committed by GitHub
8 changed files with 38 additions and 11 deletions

View File

@@ -40,4 +40,5 @@ def main(arg):
if __name__ == "__main__":
arg = sys.argv[1] if len(sys.argv) > 1 else None
print("Finished scanning for secrets")
sys.exit(main(arg))

View File

@@ -53,3 +53,19 @@ reset_db() {
# Seed database data
seed_db
}
output_divider() {
if tty -s; then
echo "$( tput bold )$( tput smul )$( tput setaf 6 )${1}$( tput sgr 0)"
else
echo $1
fi
}
warning() {
if tty -s; then
echo "$( tput bold )$( tput setaf 1 )${1}$( tput sgr 0)"
else
echo $1
fi
}

View File

@@ -15,12 +15,12 @@ if [ "${RESET_DB}" = "true" ]; then
source ./script/get_db_settings
if [ -n "${PGDATABASE}" ]; then
echo "Resetting database ${PGDATABASE}..."
output_divider "Reset database ${PGDATABASE}"
# Reset the db
reset_db "${PGDATABASE}"
else
echo "ERROR: RESET_DB is set, but PGDATABASE is not!"
echo "Skipping database reset..."
warning "warning: RESET_DB is set, but PGDATABASE is not!"
warning "Skipping database reset..."
fi
fi
@@ -29,15 +29,18 @@ if [ "${RUN_PYTHON_TESTS}" = "true" ]; then
python_test_status=0
set +e
output_divider "Lint Python files"
run_python_lint "${PYTHON_FILES}"
((python_test_status+=$?))
output_divider "Perform static analysis on Python files"
run_python_static_analysis "${PYTHON_FILES}"
((python_test_status+=$?))
output_divider "Run Python unit test suite"
run_python_unit_tests "${PYTHON_FILES}"
((python_test_status+=$?))
if [ "${python_test_status}" != "0" ]; then
echo "Failed to pass one or more Python checks"
warning "Failed to pass one or more Python checks"
exit ${python_test_status}
fi
@@ -45,5 +48,8 @@ if [ "${RUN_PYTHON_TESTS}" = "true" ]; then
fi
if [ "${RUN_JS_TESTS}" = "true" ]; then
output_divider "Render Vue components"
run_python_render_vue_component
output_divider "Run JavaScript unit test suite"
run_javascript_tests
fi

View File

@@ -19,6 +19,11 @@ run_python_unit_tests() {
return $?
}
run_python_render_vue_component() {
run_command "python -m pytest tests/render_vue_component.py --no-cov --no-print-logs --tb=no -q --disable-warnings"
return $?
}
run_javascript_tests() {
run_command "yarn test:coverage"
return $?

View File

@@ -6,9 +6,6 @@ source "$(dirname "${0}")"/../script/include/global_header.inc.sh
export FLASK_ENV=test
# create upload directory for app
mkdir uploads | true
# Enable database resetting
RESET_DB="true"
@@ -22,9 +19,11 @@ RUN_PYTHON_TESTS="true"
RUN_JS_TESTS="true"
# Check python formatting
output_divider "Run formatting check"
source ./script/format check
# Check for secrets
output_divider "Run detect secrets"
./script/detect_secrets
# Run the shared test script