From b5ebab883940fcdfb7564579491b807bbc669adc Mon Sep 17 00:00:00 2001 From: Jack Michaud Date: Sat, 31 Dec 2022 16:42:12 -0500 Subject: [PATCH] chore: add print_openapi_schema and start-mock-server.sh script --- backend/print_openapi_schema.py | 10 +++++++++ .../backend-development/start-mock-server.sh | 22 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 backend/print_openapi_schema.py create mode 100755 scripts/backend-development/start-mock-server.sh diff --git a/backend/print_openapi_schema.py b/backend/print_openapi_schema.py new file mode 100644 index 00000000..23d5f6b2 --- /dev/null +++ b/backend/print_openapi_schema.py @@ -0,0 +1,10 @@ +import json +from main import app + + +def get_openapi_schema(): + return json.dumps(app.openapi()) + + +if __name__ == "__main__": + print(get_openapi_schema()) diff --git a/scripts/backend-development/start-mock-server.sh b/scripts/backend-development/start-mock-server.sh new file mode 100755 index 00000000..7a11e097 --- /dev/null +++ b/scripts/backend-development/start-mock-server.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +parent_path=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P ) + +# switch to backend directory +pushd "$parent_path/../../backend" + +export DEBUG_SKIP_API_KEY_CHECK=True + +python -m print_openapi_schema > oasst-openapi.json + +MOCK_SERVER_PORT=8080 + +docker run -d -it --rm \ + -p $MOCK_SERVER_PORT:8080 \ + --name wiremock \ + wiremock/wiremock:2.35.0 + +sleep 1 + +curl -X POST -d @oasst-openapi.json http://localhost:$MOCK_SERVER_PORT/__admin/mappings/import + +popd