openai/openai-python

Public

mirrored from https://github.com/openai/openai-pythonAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v1.30.4

Branches

Tags

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

Clone

HTTPS

Download ZIP

scripts/test

56lines · modeblame

d2738d42Stainless Bot2 years ago1#!/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 prism_is_running() {
13curl --silent "http://localhost:4010" >/dev/null 2>&1
14}
15
16kill_server_on_port() {
17pids=$(lsof -t -i tcp:"$1" || echo "")
18if [ "$pids" != "" ]; then
19kill "$pids"
20echo "Stopped $pids."
21fi
22}
23
24function is_overriding_api_base_url() {
25[ -n "$TEST_API_BASE_URL" ]
26}
27
28if ! is_overriding_api_base_url && ! prism_is_running ; then
29# When we exit this script, make sure to kill the background mock server process
30trap '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
37echo -e "${GREEN}✔ Running tests against ${TEST_API_BASE_URL}${NC}"
38echo
39elif ! prism_is_running ; then
40echo -e "${RED}ERROR:${NC} The test suite will not run without a mock Prism server"
41echo -e "running against your OpenAPI spec."
42echo
43echo -e "To run the server, pass in the path or url of your OpenAPI"
44echo -e "spec to the prism command:"
45echo
46echo -e " \$ ${YELLOW}npm exec --package=@stoplight/prism-cli@~5.3.2 -- prism mock path/to/your.openapi.yml${NC}"
47echo
48
49exit 1
50else
51echo -e "${GREEN}✔ Mock prism server is running with your OpenAPI spec${NC}"
52echo
53fi
54
55echo "==> Running tests"
56rye run pytest "$@"