TestOpenapiDumps Class — anthropic-sdk-python Architecture
Architecture documentation for the TestOpenapiDumps class in test_json.py from the anthropic-sdk-python codebase.
Entity Profile
Dependency Diagram
graph TD daa75f9a_3892_38ac_4897_b274c540a548["TestOpenapiDumps"] 2f59920a_6eb4_4ce0_f827_6c42982acc91["test_json.py"] daa75f9a_3892_38ac_4897_b274c540a548 -->|defined in| 2f59920a_6eb4_4ce0_f827_6c42982acc91 d7aa50fd_509f_4ce1_e157_5085de006c22["test_basic()"] daa75f9a_3892_38ac_4897_b274c540a548 -->|method| d7aa50fd_509f_4ce1_e157_5085de006c22 9dd0f80b_5da3_dc4f_9f5a_f95aa2a224d4["test_datetime_serialization()"] daa75f9a_3892_38ac_4897_b274c540a548 -->|method| 9dd0f80b_5da3_dc4f_9f5a_f95aa2a224d4 744fbfe8_c33c_2c29_14d5_4dacc69a5d66["test_pydantic_model_serialization()"] daa75f9a_3892_38ac_4897_b274c540a548 -->|method| 744fbfe8_c33c_2c29_14d5_4dacc69a5d66 63f1d071_5828_f653_2a12_193d9440ba5e["test_pydantic_model_with_default_values()"] daa75f9a_3892_38ac_4897_b274c540a548 -->|method| 63f1d071_5828_f653_2a12_193d9440ba5e 9fe37ce4_1cb5_9d1b_8370_e6428b899fea["test_pydantic_model_with_default_values_overridden()"] daa75f9a_3892_38ac_4897_b274c540a548 -->|method| 9fe37ce4_1cb5_9d1b_8370_e6428b899fea 672c60ad_23b9_2cc6_3bf5_0adabc5a58f6["test_pydantic_model_with_alias()"] daa75f9a_3892_38ac_4897_b274c540a548 -->|method| 672c60ad_23b9_2cc6_3bf5_0adabc5a58f6 79196431_f9b1_6f5e_39ec_07e7416ebb8d["test_pydantic_model_with_alias_and_default()"] daa75f9a_3892_38ac_4897_b274c540a548 -->|method| 79196431_f9b1_6f5e_39ec_07e7416ebb8d 6ea9317e_1b76_c64e_1ba5_72149ddceae7["test_pydantic_model_with_nested_models_and_defaults()"] daa75f9a_3892_38ac_4897_b274c540a548 -->|method| 6ea9317e_1b76_c64e_1ba5_72149ddceae7 a6706725_de3c_d49a_a219_61f7b6cdb619["test_pydantic_model_with_optional_fields()"] daa75f9a_3892_38ac_4897_b274c540a548 -->|method| a6706725_de3c_d49a_a219_61f7b6cdb619
Relationship Graph
Source Code
tests/test_utils/test_json.py lines 12–126
class TestOpenapiDumps:
def test_basic(self) -> None:
data = {"key": "value", "number": 42}
json_bytes = openapi_dumps(data)
assert json_bytes == b'{"key":"value","number":42}'
def test_datetime_serialization(self) -> None:
dt = datetime.datetime(2023, 1, 1, 12, 0, 0)
data = {"datetime": dt}
json_bytes = openapi_dumps(data)
assert json_bytes == b'{"datetime":"2023-01-01T12:00:00"}'
def test_pydantic_model_serialization(self) -> None:
class User(pydantic.BaseModel):
first_name: str
last_name: str
age: int
model_instance = User(first_name="John", last_name="Kramer", age=83)
data = {"model": model_instance}
json_bytes = openapi_dumps(data)
assert json_bytes == b'{"model":{"first_name":"John","last_name":"Kramer","age":83}}'
def test_pydantic_model_with_default_values(self) -> None:
class User(pydantic.BaseModel):
name: str
role: str = "user"
active: bool = True
score: int = 0
model_instance = User(name="Alice")
data = {"model": model_instance}
json_bytes = openapi_dumps(data)
assert json_bytes == b'{"model":{"name":"Alice"}}'
def test_pydantic_model_with_default_values_overridden(self) -> None:
class User(pydantic.BaseModel):
name: str
role: str = "user"
active: bool = True
model_instance = User(name="Bob", role="admin", active=False)
data = {"model": model_instance}
json_bytes = openapi_dumps(data)
assert json_bytes == b'{"model":{"name":"Bob","role":"admin","active":false}}'
def test_pydantic_model_with_alias(self) -> None:
class User(pydantic.BaseModel):
first_name: str = pydantic.Field(alias="firstName")
last_name: str = pydantic.Field(alias="lastName")
model_instance = User(firstName="John", lastName="Doe")
data = {"model": model_instance}
json_bytes = openapi_dumps(data)
assert json_bytes == b'{"model":{"firstName":"John","lastName":"Doe"}}'
def test_pydantic_model_with_alias_and_default(self) -> None:
class User(pydantic.BaseModel):
user_name: str = pydantic.Field(alias="userName")
user_role: str = pydantic.Field(default="member", alias="userRole")
is_active: bool = pydantic.Field(default=True, alias="isActive")
model_instance = User(userName="charlie")
data = {"model": model_instance}
json_bytes = openapi_dumps(data)
assert json_bytes == b'{"model":{"userName":"charlie"}}'
model_with_overrides = User(userName="diana", userRole="admin", isActive=False)
data = {"model": model_with_overrides}
json_bytes = openapi_dumps(data)
assert json_bytes == b'{"model":{"userName":"diana","userRole":"admin","isActive":false}}'
def test_pydantic_model_with_nested_models_and_defaults(self) -> None:
class Address(pydantic.BaseModel):
street: str
city: str = "Unknown"
class User(pydantic.BaseModel):
name: str
address: Address
verified: bool = False
Defined In
Source
Frequently Asked Questions
What is the TestOpenapiDumps class?
TestOpenapiDumps is a class in the anthropic-sdk-python codebase, defined in tests/test_utils/test_json.py.
Where is TestOpenapiDumps defined?
TestOpenapiDumps is defined in tests/test_utils/test_json.py at line 12.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free