Home / File/ test_skills.py — anthropic-sdk-python Source File

test_skills.py — anthropic-sdk-python Source File

Architecture documentation for test_skills.py, a python file in the anthropic-sdk-python codebase. 8 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  a2c42b3a_a4d5_b289_bfdf_932cd0518801["test_skills.py"]
  bb0af148_44a9_df40_49c4_0fa6ceb5a403["os"]
  a2c42b3a_a4d5_b289_bfdf_932cd0518801 --> bb0af148_44a9_df40_49c4_0fa6ceb5a403
  89ddcdd7_3ae1_4c7b_41bb_9f1e25f16875["typing"]
  a2c42b3a_a4d5_b289_bfdf_932cd0518801 --> 89ddcdd7_3ae1_4c7b_41bb_9f1e25f16875
  cde8421b_93c7_41e4_d69d_2a3f1bade2f2["pytest"]
  a2c42b3a_a4d5_b289_bfdf_932cd0518801 --> cde8421b_93c7_41e4_d69d_2a3f1bade2f2
  d10c5377_2939_0f0b_cc44_8759393f2853["anthropic"]
  a2c42b3a_a4d5_b289_bfdf_932cd0518801 --> d10c5377_2939_0f0b_cc44_8759393f2853
  cf46c35e_ae7e_a652_f32b_5dd703f4d658["utils.py"]
  a2c42b3a_a4d5_b289_bfdf_932cd0518801 --> cf46c35e_ae7e_a652_f32b_5dd703f4d658
  08e9c9e7_d7f9_615f_5837_b3de69122e37["assert_matches_type"]
  a2c42b3a_a4d5_b289_bfdf_932cd0518801 --> 08e9c9e7_d7f9_615f_5837_b3de69122e37
  7bee6b18_3397_1147_6683_6b09ec705805["anthropic.pagination"]
  a2c42b3a_a4d5_b289_bfdf_932cd0518801 --> 7bee6b18_3397_1147_6683_6b09ec705805
  02abf1f6_b512_32df_c4f5_940df96192d8["anthropic.types.beta"]
  a2c42b3a_a4d5_b289_bfdf_932cd0518801 --> 02abf1f6_b512_32df_c4f5_940df96192d8
  style a2c42b3a_a4d5_b289_bfdf_932cd0518801 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

from __future__ import annotations

import os
from typing import Any, cast

import pytest

from anthropic import Anthropic, AsyncAnthropic
from tests.utils import assert_matches_type
from anthropic.pagination import SyncPageCursor, AsyncPageCursor
from anthropic.types.beta import (
    SkillListResponse,
    SkillCreateResponse,
    SkillDeleteResponse,
    SkillRetrieveResponse,
)

base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")


class TestSkills:
    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:
        skill = client.beta.skills.create()
        assert_matches_type(SkillCreateResponse, skill, path=["response"])

    @pytest.mark.skip(reason="prism binary unsupported")
    @parametrize
    def test_method_create_with_all_params(self, client: Anthropic) -> None:
        skill = client.beta.skills.create(
            display_title="display_title",
            files=[b"raw file contents"],
            betas=["string"],
        )
        assert_matches_type(SkillCreateResponse, skill, path=["response"])

    @pytest.mark.skip(reason="prism binary unsupported")
    @parametrize
    def test_raw_response_create(self, client: Anthropic) -> None:
        response = client.beta.skills.with_raw_response.create()

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        skill = response.parse()
        assert_matches_type(SkillCreateResponse, skill, path=["response"])

    @pytest.mark.skip(reason="prism binary unsupported")
    @parametrize
    def test_streaming_response_create(self, client: Anthropic) -> None:
        with client.beta.skills.with_streaming_response.create() as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            skill = response.parse()
            assert_matches_type(SkillCreateResponse, skill, path=["response"])
// ... (301 more lines)

Subdomains

Dependencies

Frequently Asked Questions

What does test_skills.py do?
test_skills.py is a source file in the anthropic-sdk-python codebase, written in python. It belongs to the AnthropicClient domain, Authentication subdomain.
What does test_skills.py depend on?
test_skills.py imports 8 module(s): anthropic, anthropic.pagination, anthropic.types.beta, assert_matches_type, os, pytest, typing, utils.py.
Where is test_skills.py in the architecture?
test_skills.py is located at tests/api_resources/beta/test_skills.py (domain: AnthropicClient, subdomain: Authentication, directory: tests/api_resources/beta).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free