diff options
Diffstat (limited to 'apifw.yarn')
-rw-r--r-- | apifw.yarn | 15 |
1 files changed, 10 insertions, 5 deletions
@@ -63,10 +63,12 @@ It's a silly name. Please suggest something better. # FIXME: It would be good for the test suite to pick a random free # port. But that's not simple. export APITEST_LOG="$DATADIR/apitest.log" - gunicorn3 --daemon --bind 127.0.0.1:12765 -p "$DATADIR/pid" \ + "$SRCDIR/randport" > "$DATADIR/port" + port="$(cat "$DATADIR/port")" + gunicorn3 --daemon --bind "127.0.0.1:$port" -p "$DATADIR/pid" \ --log-file "$DATADIR/log" --log-level=debug \ apitest:app - while ! curl -s http://127.0.0.1:12765/version > /dev/null + while ! curl -s "http://127.0.0.1:$port/version" > /dev/null do # Sleep in Debian can take a fractional second arg. sleep 0.1 @@ -76,20 +78,23 @@ It's a silly name. Please suggest something better. kill "$(cat "$DATADIR/pid")" IMPLEMENTS WHEN client requests GET /version without token - curl -sv "http://127.0.0.1:12765/version" > "$DATADIR/out" 2> "$DATADIR/err" + port="$(cat "$DATADIR/port")" + curl -sv "http://127.0.0.1:$port/version" > "$DATADIR/out" 2> "$DATADIR/err" IMPLEMENTS WHEN client requests GET /version using token token="$(cat "$DATADIR/token")" + port="$(cat "$DATADIR/port")" curl -sv -H "Authorization: Bearer $token" \ - "http://127.0.0.1:12765/version" > "$DATADIR/out" 2> "$DATADIR/err" + "http://127.0.0.1:$port/version" > "$DATADIR/out" 2> "$DATADIR/err" IMPLEMENTS WHEN client uploads a fake jpg token="$(cat "$DATADIR/token")" + port="$(cat "$DATADIR/port")" curl -sv -H "Authorization: Bearer $token" \ -H "Content-type: application/jpeg" \ -d "fake jpg" \ -X PUT \ - "http://127.0.0.1:12765/upload" > "$DATADIR/out" 2> "$DATADIR/err" + "http://127.0.0.1:$port/upload" > "$DATADIR/out" 2> "$DATADIR/err" IMPLEMENTS WHEN client gets an authorization token with scope "(.+)" iss="$(cat "$DATADIR/iss")" |