MCPcopy
hub / github.com/openai/openai-python / test_client_sets_base_url

Function test_client_sets_base_url

tests/lib/test_azure.py:904–955  ·  view source on GitHub ↗
(client: Client)

Source from the content-addressed store, hash-verified

902
903
904def test_client_sets_base_url(client: Client) -> None:
905 client = AzureOpenAI(
906 api_version="2024-02-01",
907 api_key="example API key",
908 azure_endpoint="https://example-resource.azure.openai.com",
909 azure_deployment="my-deployment",
910 )
911 assert client.base_url == "https://example-resource.azure.openai.com/openai/deployments/my-deployment/"
912
913 # (not recommended) user sets base_url to target different deployment
914 client.base_url = "https://example-resource.azure.openai.com/openai/deployments/different-deployment/"
915 req = client._build_request(
916 FinalRequestOptions.construct(
917 method="post",
918 url="/chat/completions",
919 json_data={"model": "placeholder"},
920 )
921 )
922 assert (
923 req.url
924 == "https://example-resource.azure.openai.com/openai/deployments/different-deployment/chat/completions?api-version=2024-02-01"
925 )
926 req = client._build_request(
927 FinalRequestOptions.construct(
928 method="post",
929 url="/models",
930 json_data={},
931 )
932 )
933 assert req.url == "https://example-resource.azure.openai.com/openai/models?api-version=2024-02-01"
934
935 # (not recommended) user sets base_url to remove deployment
936 client.base_url = "https://example-resource.azure.openai.com/openai/"
937 req = client._build_request(
938 FinalRequestOptions.construct(
939 method="post",
940 url="/chat/completions",
941 json_data={"model": "deployment"},
942 )
943 )
944 assert (
945 req.url
946 == "https://example-resource.azure.openai.com/openai/deployments/deployment/chat/completions?api-version=2024-02-01"
947 )
948 req = client._build_request(
949 FinalRequestOptions.construct(
950 method="post",
951 url="/models",
952 json_data={},
953 )
954 )
955 assert req.url == "https://example-resource.azure.openai.com/openai/models?api-version=2024-02-01"

Callers

nothing calls this directly

Calls 3

AzureOpenAIClass · 0.90
_build_requestMethod · 0.45
constructMethod · 0.45

Tested by

no test coverage detected