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

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"

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