mirror of
https://github.com/openai/openai-go.git
synced 2026-04-01 00:57:11 +09:00
57 lines
1.5 KiB
Bash
Executable File
57 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
cd "$(dirname "$0")/.."
|
|
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[0;33m'
|
|
NC='\033[0m' # No Color
|
|
|
|
function steady_is_running() {
|
|
curl --silent "http://127.0.0.1:4010/_x-steady/health" >/dev/null 2>&1
|
|
}
|
|
|
|
kill_server_on_port() {
|
|
pids=$(lsof -t -i tcp:"$1" || echo "")
|
|
if [ "$pids" != "" ]; then
|
|
kill "$pids"
|
|
echo "Stopped $pids."
|
|
fi
|
|
}
|
|
|
|
function is_overriding_api_base_url() {
|
|
[ -n "$TEST_API_BASE_URL" ]
|
|
}
|
|
|
|
if ! is_overriding_api_base_url && ! steady_is_running ; then
|
|
# When we exit this script, make sure to kill the background mock server process
|
|
trap 'kill_server_on_port 4010' EXIT
|
|
|
|
# Start the dev server
|
|
./scripts/mock --daemon
|
|
fi
|
|
|
|
if is_overriding_api_base_url ; then
|
|
echo -e "${GREEN}✔ Running tests against ${TEST_API_BASE_URL}${NC}"
|
|
echo
|
|
elif ! steady_is_running ; then
|
|
echo -e "${RED}ERROR:${NC} The test suite will not run without a mock Steady server"
|
|
echo -e "running against your OpenAPI spec."
|
|
echo
|
|
echo -e "To run the server, pass in the path or url of your OpenAPI"
|
|
echo -e "spec to the steady command:"
|
|
echo
|
|
echo -e " \$ ${YELLOW}npm exec --package=@stdy/cli@0.19.7 -- steady path/to/your.openapi.yml --host 127.0.0.1 -p 4010 --validator-form-array-format=brackets --validator-query-array-format=brackets --validator-form-object-format=brackets --validator-query-object-format=brackets${NC}"
|
|
echo
|
|
|
|
exit 1
|
|
else
|
|
echo -e "${GREEN}✔ Mock steady server is running with your OpenAPI spec${NC}"
|
|
echo
|
|
fi
|
|
|
|
echo "==> Running tests"
|
|
go test ./... "$@"
|