github.com/anthropics/anthropic-sdk-go@v1.70.1/scripts/test (about) 1 #!/usr/bin/env bash 2 3 set -e 4 5 cd "$(dirname "$0")/.." 6 7 RED='\033[0;31m' 8 GREEN='\033[0;32m' 9 YELLOW='\033[0;33m' 10 NC='\033[0m' # No Color 11 12 function steady_is_running() { 13 curl --silent "http://127.0.0.1:4010/_x-steady/health" >/dev/null 2>&1 14 } 15 16 kill_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 24 function is_overriding_api_base_url() { 25 [ -n "$TEST_API_BASE_URL" ] 26 } 27 28 if ! 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 34 fi 35 36 if is_overriding_api_base_url ; then 37 echo -e "${GREEN}✔ Running tests against ${TEST_API_BASE_URL}${NC}" 38 echo 39 elif ! 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.2 -- 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 50 else 51 echo -e "${GREEN}✔ Mock steady server is running with your OpenAPI spec${NC}" 52 echo 53 fi 54 55 echo "==> Running tests" 56 go test ./... "$@"