diff --git a/tests/apps/python-flask/check_deploy b/tests/apps/python-flask/check_deploy index 8c7299cc8..65408ff64 100755 --- a/tests/apps/python-flask/check_deploy +++ b/tests/apps/python-flask/check_deploy @@ -1,2 +1,16 @@ #!/usr/bin/env bash -set -e; output="$(curl -s -S "$1")"; echo "$output"; test "$output" == "python/flask" +set -e; +base_url=$1 +test_url () { + path="$1" + expected_output="$2" + url="${base_url}${path}" + output="$(curl -s -S "$url")" + echo "$url -> $output" + test "$output" == "$expected_output" +} + +base_url="$1" +test_url / "python/flask" +test_url /HELLO "Hello + 'world' " diff --git a/tests/apps/python-flask/hello.py b/tests/apps/python-flask/hello.py index 9dc2cec78..b6a5ba771 100644 --- a/tests/apps/python-flask/hello.py +++ b/tests/apps/python-flask/hello.py @@ -1,8 +1,18 @@ import os -from flask import Flask +from flask import Flask, abort app = Flask(__name__) @app.route('/') def hello(): return 'python/flask' + +@app.route('/') +def get_enc(env): + val = os.environ.get(env, None) + if val: + return val + else: + abort(404) + + diff --git a/tests/apps/python-flask/post-deploy b/tests/apps/python-flask/post-deploy new file mode 100755 index 000000000..973188fb0 --- /dev/null +++ b/tests/apps/python-flask/post-deploy @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -ex; + +REMOTE=$1 +REPO=$2 + +GREETING=$(printf "Hello + 'world' " | base64) +ssh "$REMOTE" config:set --encoded "$REPO" HELLO="$GREETING"