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