diff --git a/.gitignore b/.gitignore index ba7466050..574e9809d 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.yaml b/.travis.yaml new file mode 100644 index 000000000..6c32d98a5 --- /dev/null +++ b/.travis.yaml @@ -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..13fb374e7 --- /dev/null +++ b/application.py @@ -0,0 +1,11 @@ +from flask import Flask + +app = Flask(__name__) + + +@app.route('/') +def index(): + return 'Hello from notify-notifications-api' + +if __name__ == '__main__': + app.run(port=6011) 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 100755 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 diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/test_app.py b/tests/test_app.py new file mode 100644 index 000000000..3fbfeedd1 --- /dev/null +++ b/tests/test_app.py @@ -0,0 +1,2 @@ +def test_app(): + assert 1 == 1