TestVersions Class — anthropic-sdk-python Architecture
Architecture documentation for the TestVersions class in test_versions.py from the anthropic-sdk-python codebase.
Entity Profile
Dependency Diagram
graph TD 8f753624_1925_89ab_4014_446756ac9688["TestVersions"] f908ff67_bd4c_08a3_ee5a_ee64b11668d9["VersionCreateResponse"] 8f753624_1925_89ab_4014_446756ac9688 -->|extends| f908ff67_bd4c_08a3_ee5a_ee64b11668d9 afe7703a_af1f_24a7_4585_11d4db26afdb["VersionRetrieveResponse"] 8f753624_1925_89ab_4014_446756ac9688 -->|extends| afe7703a_af1f_24a7_4585_11d4db26afdb 368f5447_0419_5bd2_ea28_a955ca5ff532["VersionDeleteResponse"] 8f753624_1925_89ab_4014_446756ac9688 -->|extends| 368f5447_0419_5bd2_ea28_a955ca5ff532 f855b303_fe65_db92_5ad8_65ddc98de902["test_versions.py"] 8f753624_1925_89ab_4014_446756ac9688 -->|defined in| f855b303_fe65_db92_5ad8_65ddc98de902 4e09c9df_72ed_9b70_2064_e116545affb3["test_method_create()"] 8f753624_1925_89ab_4014_446756ac9688 -->|method| 4e09c9df_72ed_9b70_2064_e116545affb3 717e363d_223b_fbb9_d6fa_fd974585dd59["test_method_create_with_all_params()"] 8f753624_1925_89ab_4014_446756ac9688 -->|method| 717e363d_223b_fbb9_d6fa_fd974585dd59 b3e33a58_b55b_2a6b_5fbe_3c80de21f887["test_raw_response_create()"] 8f753624_1925_89ab_4014_446756ac9688 -->|method| b3e33a58_b55b_2a6b_5fbe_3c80de21f887 0b93f5f7_f1db_2028_1e4a_32becec8c68f["test_streaming_response_create()"] 8f753624_1925_89ab_4014_446756ac9688 -->|method| 0b93f5f7_f1db_2028_1e4a_32becec8c68f bcfbd622_e3c7_de19_6da8_b124766a7c13["test_path_params_create()"] 8f753624_1925_89ab_4014_446756ac9688 -->|method| bcfbd622_e3c7_de19_6da8_b124766a7c13 0e907c05_ae5d_6f95_a31c_ab04d9dfe7e4["test_method_retrieve()"] 8f753624_1925_89ab_4014_446756ac9688 -->|method| 0e907c05_ae5d_6f95_a31c_ab04d9dfe7e4 3151768e_24de_22b4_c60f_a70d927e55e2["test_method_retrieve_with_all_params()"] 8f753624_1925_89ab_4014_446756ac9688 -->|method| 3151768e_24de_22b4_c60f_a70d927e55e2 26e1a9da_f94f_6ae7_7bb2_beabf9795a92["test_raw_response_retrieve()"] 8f753624_1925_89ab_4014_446756ac9688 -->|method| 26e1a9da_f94f_6ae7_7bb2_beabf9795a92 cbcd8395_2ba5_7420_fc8a_ee6a2ae3bfd4["test_streaming_response_retrieve()"] 8f753624_1925_89ab_4014_446756ac9688 -->|method| cbcd8395_2ba5_7420_fc8a_ee6a2ae3bfd4 c62da821_ed4c_a00f_9c34_8b6ea2995fde["test_path_params_retrieve()"] 8f753624_1925_89ab_4014_446756ac9688 -->|method| c62da821_ed4c_a00f_9c34_8b6ea2995fde
Relationship Graph
Source Code
tests/api_resources/beta/skills/test_versions.py lines 23–238
class TestVersions:
parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
@pytest.mark.skip(reason="prism binary unsupported")
@parametrize
def test_method_create(self, client: Anthropic) -> None:
version = client.beta.skills.versions.create(
skill_id="skill_id",
)
assert_matches_type(VersionCreateResponse, version, path=["response"])
@pytest.mark.skip(reason="prism binary unsupported")
@parametrize
def test_method_create_with_all_params(self, client: Anthropic) -> None:
version = client.beta.skills.versions.create(
skill_id="skill_id",
files=[b"raw file contents"],
betas=["string"],
)
assert_matches_type(VersionCreateResponse, version, path=["response"])
@pytest.mark.skip(reason="prism binary unsupported")
@parametrize
def test_raw_response_create(self, client: Anthropic) -> None:
response = client.beta.skills.versions.with_raw_response.create(
skill_id="skill_id",
)
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
version = response.parse()
assert_matches_type(VersionCreateResponse, version, path=["response"])
@pytest.mark.skip(reason="prism binary unsupported")
@parametrize
def test_streaming_response_create(self, client: Anthropic) -> None:
with client.beta.skills.versions.with_streaming_response.create(
skill_id="skill_id",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
version = response.parse()
assert_matches_type(VersionCreateResponse, version, path=["response"])
assert cast(Any, response.is_closed) is True
@pytest.mark.skip(reason="prism binary unsupported")
@parametrize
def test_path_params_create(self, client: Anthropic) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `skill_id` but received ''"):
client.beta.skills.versions.with_raw_response.create(
skill_id="",
)
@parametrize
def test_method_retrieve(self, client: Anthropic) -> None:
version = client.beta.skills.versions.retrieve(
version="version",
skill_id="skill_id",
)
assert_matches_type(VersionRetrieveResponse, version, path=["response"])
@parametrize
def test_method_retrieve_with_all_params(self, client: Anthropic) -> None:
version = client.beta.skills.versions.retrieve(
version="version",
skill_id="skill_id",
betas=["string"],
)
assert_matches_type(VersionRetrieveResponse, version, path=["response"])
@parametrize
def test_raw_response_retrieve(self, client: Anthropic) -> None:
response = client.beta.skills.versions.with_raw_response.retrieve(
version="version",
skill_id="skill_id",
)
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
Domain
Source
Frequently Asked Questions
What is the TestVersions class?
TestVersions is a class in the anthropic-sdk-python codebase, defined in tests/api_resources/beta/skills/test_versions.py.
Where is TestVersions defined?
TestVersions is defined in tests/api_resources/beta/skills/test_versions.py at line 23.
What does TestVersions extend?
TestVersions extends VersionCreateResponse, VersionRetrieveResponse, VersionDeleteResponse.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free