summaryrefslogtreecommitdiff
path: root/apifw.yarn
diff options
context:
space:
mode:
Diffstat (limited to 'apifw.yarn')
-rw-r--r--apifw.yarn15
1 files changed, 10 insertions, 5 deletions
diff --git a/apifw.yarn b/apifw.yarn
index 3e69c38..a914ab9 100644
--- a/apifw.yarn
+++ b/apifw.yarn
@@ -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")"