openai/openai-python

Public

mirrored fromhttps://github.com/openai/openai-pythonAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
db6ccafa7b74b72caefbda6fb63bd5c904521770

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

scripts/test

61lines · modecode

1#!/usr/bin/env bash
2
3set -e
4
5cd "$(dirname "$0")/.."
6
7RED='\033[0;31m'
8GREEN='\033[0;32m'
9YELLOW='\033[0;33m'
10NC='\033[0m' # No Color
11
12function steady_is_running() {
13 curl --silent "http://127.0.0.1:4010/_x-steady/health" >/dev/null 2>&1
14}
15
16kill_server_on_port() {
17 pids=$(lsof -t -i tcp:"$1" || echo "")
18 if [ "$pids" != "" ]; then
19 kill "$pids"
20 echo "Stopped $pids."
21 fi
22}
23
24function is_overriding_api_base_url() {
25 [ -n "$TEST_API_BASE_URL" ]
26}
27
28if ! is_overriding_api_base_url && ! steady_is_running ; then
29 # When we exit this script, make sure to kill the background mock server process
30 trap 'kill_server_on_port 4010' EXIT
31
32 # Start the dev server
33 ./scripts/mock --daemon
34fi
35
36if is_overriding_api_base_url ; then
37 echo -e "${GREEN}✔ Running tests against ${TEST_API_BASE_URL}${NC}"
38 echo
39elif ! steady_is_running ; then
40 echo -e "${RED}ERROR:${NC} The test suite will not run without a mock Steady server"
41 echo -e "running against your OpenAPI spec."
42 echo
43 echo -e "To run the server, pass in the path or url of your OpenAPI"
44 echo -e "spec to the steady command:"
45 echo
46 echo -e " \$ ${YELLOW}npm exec --package=@stdy/cli@0.22.1 -- steady path/to/your.openapi.yml --host 127.0.0.1 -p 4010 --validator-query-array-format=brackets --validator-form-array-format=brackets --validator-query-object-format=brackets --validator-form-object-format=brackets${NC}"
47 echo
48
49 exit 1
50else
51 echo -e "${GREEN}✔ Mock steady server is running with your OpenAPI spec${NC}"
52 echo
53fi
54
55export DEFER_PYDANTIC_BUILD=false
56
57echo "==> Running tests"
58rye run pytest "$@"
59
60echo "==> Running Pydantic v1 tests"
61rye run nox -s test-pydantic-v1 -- "$@"
62