Skip to content

Commit 5811729

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
chore(internal): test updates (#198)
1 parent 1e7cf54 commit 5811729

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

src/prompt_foundry_python_sdk/_utils/_reflection.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def assert_signatures_in_sync(
3434

3535
if custom_param.annotation != source_param.annotation:
3636
errors.append(
37-
f"types for the `{name}` param are do not match; source={repr(source_param.annotation)} checking={repr(source_param.annotation)}"
37+
f"types for the `{name}` param are do not match; source={repr(source_param.annotation)} checking={repr(custom_param.annotation)}"
3838
)
3939
continue
4040

tests/test_client.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from pydantic import ValidationError
1818

1919
from prompt_foundry_python_sdk import PromptFoundry, AsyncPromptFoundry, APIResponseValidationError
20+
from prompt_foundry_python_sdk._types import Omit
2021
from prompt_foundry_python_sdk._models import BaseModel, FinalRequestOptions
2122
from prompt_foundry_python_sdk._constants import RAW_RESPONSE_HEADER
2223
from prompt_foundry_python_sdk._exceptions import (
@@ -339,7 +340,8 @@ def test_validate_headers(self) -> None:
339340
assert request.headers.get("X-API-KEY") == api_key
340341

341342
with pytest.raises(PromptFoundryError):
342-
client2 = PromptFoundry(base_url=base_url, api_key=None, _strict_response_validation=True)
343+
with update_env(**{"PROMPT_FOUNDRY_API_KEY": Omit()}):
344+
client2 = PromptFoundry(base_url=base_url, api_key=None, _strict_response_validation=True)
343345
_ = client2
344346

345347
def test_default_query_option(self) -> None:
@@ -1053,7 +1055,8 @@ def test_validate_headers(self) -> None:
10531055
assert request.headers.get("X-API-KEY") == api_key
10541056

10551057
with pytest.raises(PromptFoundryError):
1056-
client2 = AsyncPromptFoundry(base_url=base_url, api_key=None, _strict_response_validation=True)
1058+
with update_env(**{"PROMPT_FOUNDRY_API_KEY": Omit()}):
1059+
client2 = AsyncPromptFoundry(base_url=base_url, api_key=None, _strict_response_validation=True)
10571060
_ = client2
10581061

10591062
def test_default_query_option(self) -> None:

tests/utils.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from datetime import date, datetime
99
from typing_extensions import Literal, get_args, get_origin, assert_type
1010

11-
from prompt_foundry_python_sdk._types import NoneType
11+
from prompt_foundry_python_sdk._types import Omit, NoneType
1212
from prompt_foundry_python_sdk._utils import (
1313
is_dict,
1414
is_list,
@@ -139,11 +139,15 @@ def _assert_list_type(type_: type[object], value: object) -> None:
139139

140140

141141
@contextlib.contextmanager
142-
def update_env(**new_env: str) -> Iterator[None]:
142+
def update_env(**new_env: str | Omit) -> Iterator[None]:
143143
old = os.environ.copy()
144144

145145
try:
146-
os.environ.update(new_env)
146+
for name, value in new_env.items():
147+
if isinstance(value, Omit):
148+
os.environ.pop(name, None)
149+
else:
150+
os.environ[name] = value
147151

148152
yield None
149153
finally:

0 commit comments

Comments
 (0)