github.com/anthropics/anthropic-sdk-go@v1.70.1/betasessionresource_test.go (about) 1 // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. 2 3 package anthropic_test 4 5 import ( 6 "context" 7 "errors" 8 "os" 9 "testing" 10 11 "github.com/anthropics/anthropic-sdk-go" 12 "github.com/anthropics/anthropic-sdk-go/internal/testutil" 13 "github.com/anthropics/anthropic-sdk-go/option" 14 ) 15 16 func TestBetaSessionResourceGetWithOptionalParams(t *testing.T) { 17 t.Skip("prism can't find endpoint with beta only tag") 18 baseURL := "http://localhost:4010" 19 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 20 baseURL = envURL 21 } 22 if !testutil.CheckTestServer(t, baseURL) { 23 return 24 } 25 client := anthropic.NewClient( 26 option.WithBaseURL(baseURL), 27 option.WithAPIKey("my-anthropic-api-key"), 28 ) 29 _, err := client.Beta.Sessions.Resources.Get( 30 context.TODO(), 31 "sesrsc_011CZkZBJq5dWxk9fVLNcPht", 32 anthropic.BetaSessionResourceGetParams{ 33 SessionID: "sesn_011CZkZAtmR3yMPDzynEDxu7", 34 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 35 WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"), 36 }, 37 ) 38 if err != nil { 39 var apierr *anthropic.Error 40 if errors.As(err, &apierr) { 41 t.Log(string(apierr.DumpRequest(true))) 42 } 43 t.Fatalf("err should be nil: %s", err.Error()) 44 } 45 } 46 47 func TestBetaSessionResourceUpdateWithOptionalParams(t *testing.T) { 48 t.Skip("prism can't find endpoint with beta only tag") 49 baseURL := "http://localhost:4010" 50 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 51 baseURL = envURL 52 } 53 if !testutil.CheckTestServer(t, baseURL) { 54 return 55 } 56 client := anthropic.NewClient( 57 option.WithBaseURL(baseURL), 58 option.WithAPIKey("my-anthropic-api-key"), 59 ) 60 _, err := client.Beta.Sessions.Resources.Update( 61 context.TODO(), 62 "sesrsc_011CZkZBJq5dWxk9fVLNcPht", 63 anthropic.BetaSessionResourceUpdateParams{ 64 SessionID: "sesn_011CZkZAtmR3yMPDzynEDxu7", 65 AuthorizationToken: "ghp_exampletoken", 66 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 67 WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"), 68 }, 69 ) 70 if err != nil { 71 var apierr *anthropic.Error 72 if errors.As(err, &apierr) { 73 t.Log(string(apierr.DumpRequest(true))) 74 } 75 t.Fatalf("err should be nil: %s", err.Error()) 76 } 77 } 78 79 func TestBetaSessionResourceListWithOptionalParams(t *testing.T) { 80 t.Skip("prism can't find endpoint with beta only tag") 81 baseURL := "http://localhost:4010" 82 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 83 baseURL = envURL 84 } 85 if !testutil.CheckTestServer(t, baseURL) { 86 return 87 } 88 client := anthropic.NewClient( 89 option.WithBaseURL(baseURL), 90 option.WithAPIKey("my-anthropic-api-key"), 91 ) 92 _, err := client.Beta.Sessions.Resources.List( 93 context.TODO(), 94 "sesn_011CZkZAtmR3yMPDzynEDxu7", 95 anthropic.BetaSessionResourceListParams{ 96 Limit: anthropic.Int(0), 97 Page: anthropic.String("page"), 98 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 99 WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"), 100 }, 101 ) 102 if err != nil { 103 var apierr *anthropic.Error 104 if errors.As(err, &apierr) { 105 t.Log(string(apierr.DumpRequest(true))) 106 } 107 t.Fatalf("err should be nil: %s", err.Error()) 108 } 109 } 110 111 func TestBetaSessionResourceDeleteWithOptionalParams(t *testing.T) { 112 t.Skip("prism can't find endpoint with beta only tag") 113 baseURL := "http://localhost:4010" 114 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 115 baseURL = envURL 116 } 117 if !testutil.CheckTestServer(t, baseURL) { 118 return 119 } 120 client := anthropic.NewClient( 121 option.WithBaseURL(baseURL), 122 option.WithAPIKey("my-anthropic-api-key"), 123 ) 124 _, err := client.Beta.Sessions.Resources.Delete( 125 context.TODO(), 126 "sesrsc_011CZkZBJq5dWxk9fVLNcPht", 127 anthropic.BetaSessionResourceDeleteParams{ 128 SessionID: "sesn_011CZkZAtmR3yMPDzynEDxu7", 129 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 130 WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"), 131 }, 132 ) 133 if err != nil { 134 var apierr *anthropic.Error 135 if errors.As(err, &apierr) { 136 t.Log(string(apierr.DumpRequest(true))) 137 } 138 t.Fatalf("err should be nil: %s", err.Error()) 139 } 140 } 141 142 func TestBetaSessionResourceAddWithOptionalParams(t *testing.T) { 143 t.Skip("prism can't find endpoint with beta only tag") 144 baseURL := "http://localhost:4010" 145 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 146 baseURL = envURL 147 } 148 if !testutil.CheckTestServer(t, baseURL) { 149 return 150 } 151 client := anthropic.NewClient( 152 option.WithBaseURL(baseURL), 153 option.WithAPIKey("my-anthropic-api-key"), 154 ) 155 _, err := client.Beta.Sessions.Resources.Add( 156 context.TODO(), 157 "sesn_011CZkZAtmR3yMPDzynEDxu7", 158 anthropic.BetaSessionResourceAddParams{ 159 BetaManagedAgentsFileResourceParams: anthropic.BetaManagedAgentsFileResourceParams{ 160 FileID: "file_011CNha8iCJcU1wXNR6q4V8w", 161 Type: anthropic.BetaManagedAgentsFileResourceParamsTypeFile, 162 MountPath: anthropic.String("/uploads/receipt.pdf"), 163 }, 164 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 165 WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"), 166 }, 167 ) 168 if err != nil { 169 var apierr *anthropic.Error 170 if errors.As(err, &apierr) { 171 t.Log(string(apierr.DumpRequest(true))) 172 } 173 t.Fatalf("err should be nil: %s", err.Error()) 174 } 175 }