Home / Class/ TestOpenapiDumps Class — anthropic-sdk-python Architecture

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

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