From 29012c78ee14ca8771bf70653c76ea163f02cc6e Mon Sep 17 00:00:00 2001 From: Rebecca Law Date: Wed, 18 Nov 2015 16:19:40 +0000 Subject: [PATCH] Initial creation of notify-admin-frontend --- .gitignore | 1 + .idea/vcs.xml | 6 ++++++ .travis.yml | 15 +++++++++++++++ app/__init__.py | 0 application.py | 10 ++++++++++ requirements.txt | 2 ++ requirements_for_test.txt | 3 +++ scripts/__init__.py | 0 scripts/run_tests.sh | 33 +++++++++++++++++++++++++++++++++ 9 files changed, 70 insertions(+) create mode 100644 .idea/vcs.xml create mode 100644 .travis.yml create mode 100644 app/__init__.py create mode 100644 application.py create mode 100644 requirements.txt create mode 100644 requirements_for_test.txt create mode 100644 scripts/__init__.py create mode 100644 scripts/run_tests.sh diff --git a/.gitignore b/.gitignore index ba7466050..2898c4246 100644 --- a/.gitignore +++ b/.gitignore @@ -55,3 +55,4 @@ docs/_build/ # PyBuilder target/ +.idea \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 000000000..94a25f7f4 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..6c32d98a5 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,15 @@ +sudo: false +language: python +python: +- '3.4' + +install: +- pip install -r requirements_for_test.txt + +script: +- ./scripts/run_tests.sh + +notifications: + slack: + rooms: + secure: MMDS75tBOitrK4FXShmUjRB687GtCnVKvq0640Q4pWXaqBVVojQ2p9GlYYpFHxTmG7DhvPBjlq6MaTH41mwJwjO3y7cH2iWL69KbFX2PvjOk+zwIzdzIi29uhs9aOhhILvomT0HY2PPjLnHkrcrBszYG7LYvac+eqnzAdOlzSAozazfAGI1IUF3UdcZX4awLgv027WnxC2CXm/ZY7l1xsLwxtACKIC0CS2fB0fgK7BJfFOKTjvj60gKx15ffR2gRVMNklYaW2VuaATT/VMeLJjYVoWeHkOIqW5yqKBelWQfWXIivmDfhL0zPk69sm51w3sQkzJxsr67rzjdpUx8WqFtin/CCIHwDJluOmIRD8rWZSgQf5LQUPy+gsUvSyoeebuh/hA7I8x7hYvmiptCVDi8mBjVFxfSSODQscJii61QDraOCrJYqWWabHPY4TeqHw7HqAgHBidHquowsZWuxyfhCMaRQLS72HTWKWNkK44+y8v1E+TomYmTvFg4ZSLFkievmhxsR5FUewbXjQ64zKw3oBT56H2queCLJ7MiLZNvza239T4/lqPIcF7YrOhrce3ozONviWtoYldq9NNPQSkObw0NdTi7PkY4xF2Nw6MaDWuIAhmkRIJNC3JdadkJ8ZdzztRdYhUjp/6L42oLaOcsJdE99URUhtj9GWaLGyK0= diff --git a/app/__init__.py b/app/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/application.py b/application.py new file mode 100644 index 000000000..1de6dedfa --- /dev/null +++ b/application.py @@ -0,0 +1,10 @@ +from flask import Flask + +app = Flask(__name__) + +@app.route('/') +def index(): + return 'Hello from notify-admin-frontend' + +if __name__ == '__main__': + app.run(port=6012) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 000000000..f49991eb8 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +Flask==0.10.1 +Flask-Script==2.0.5 \ No newline at end of file diff --git a/requirements_for_test.txt b/requirements_for_test.txt new file mode 100644 index 000000000..f8aeacc70 --- /dev/null +++ b/requirements_for_test.txt @@ -0,0 +1,3 @@ +-r requirements.txt +pep8==1.5.7 +pytest==2.8.1 \ No newline at end of file diff --git a/scripts/__init__.py b/scripts/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/scripts/run_tests.sh b/scripts/run_tests.sh new file mode 100644 index 000000000..e0a5a06cc --- /dev/null +++ b/scripts/run_tests.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# +# Run project tests +# +# NOTE: This script expects to be run from the project root with +# ./scripts/run_tests.sh + +# Use default environment vars for localhost if not already set + +set -o pipefail + +function display_result { + RESULT=$1 + EXIT_STATUS=$2 + TEST=$3 + + if [ $RESULT -ne 0 ]; then + echo -e "\033[31m$TEST failed\033[0m" + exit $EXIT_STATUS + else + echo -e "\033[32m$TEST passed\033[0m" + fi +} + +pep8 . +display_result $? 1 "Code style check" + +## Code coverage +#py.test --cov=app tests/ +#display_result $? 2 "Code coverage" + +py.test -v +display_result $? 3 "Unit tests" \ No newline at end of file