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 ./... "$@"