diff options
author | Lars Wirzenius <liw@liw.fi> | 2017-09-26 13:26:20 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2017-09-26 13:26:20 +0300 |
commit | a32ec0c8e2924aca80b14fccc175f5fc360ec992 (patch) | |
tree | fe758a43554276229d47a0e0fe60c65e4fb36731 /apifw.yarn | |
parent | 7f10c4dfa145ff11661106f3aec6c70e95be6af5 (diff) | |
download | apifw-a32ec0c8e2924aca80b14fccc175f5fc360ec992.tar.gz |
Fix: use random port when running tests
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")" |