github.com/anthropics/anthropic-sdk-go@v1.70.1/betasessionthread_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 TestBetaSessionThreadGetWithOptionalParams(t *testing.T) { 17 baseURL := "http://localhost:4010" 18 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 19 baseURL = envURL 20 } 21 if !testutil.CheckTestServer(t, baseURL) { 22 return 23 } 24 client := anthropic.NewClient( 25 option.WithBaseURL(baseURL), 26 option.WithAPIKey("my-anthropic-api-key"), 27 ) 28 _, err := client.Beta.Sessions.Threads.Get( 29 context.TODO(), 30 "sthr_011CZkZVWa6oIjw0rgXZpnBt", 31 anthropic.BetaSessionThreadGetParams{ 32 SessionID: "sesn_011CZkZAtmR3yMPDzynEDxu7", 33 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 34 WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"), 35 }, 36 ) 37 if err != nil { 38 var apierr *anthropic.Error 39 if errors.As(err, &apierr) { 40 t.Log(string(apierr.DumpRequest(true))) 41 } 42 t.Fatalf("err should be nil: %s", err.Error()) 43 } 44 } 45 46 func TestBetaSessionThreadListWithOptionalParams(t *testing.T) { 47 t.Skip("buildURL drops path-level query params (SDK-4349)") 48 baseURL := "http://localhost:4010" 49 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 50 baseURL = envURL 51 } 52 if !testutil.CheckTestServer(t, baseURL) { 53 return 54 } 55 client := anthropic.NewClient( 56 option.WithBaseURL(baseURL), 57 option.WithAPIKey("my-anthropic-api-key"), 58 ) 59 _, err := client.Beta.Sessions.Threads.List( 60 context.TODO(), 61 "sesn_011CZkZAtmR3yMPDzynEDxu7", 62 anthropic.BetaSessionThreadListParams{ 63 Limit: anthropic.Int(0), 64 Page: anthropic.String("page"), 65 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 66 WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"), 67 }, 68 ) 69 if err != nil { 70 var apierr *anthropic.Error 71 if errors.As(err, &apierr) { 72 t.Log(string(apierr.DumpRequest(true))) 73 } 74 t.Fatalf("err should be nil: %s", err.Error()) 75 } 76 } 77 78 func TestBetaSessionThreadArchiveWithOptionalParams(t *testing.T) { 79 baseURL := "http://localhost:4010" 80 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 81 baseURL = envURL 82 } 83 if !testutil.CheckTestServer(t, baseURL) { 84 return 85 } 86 client := anthropic.NewClient( 87 option.WithBaseURL(baseURL), 88 option.WithAPIKey("my-anthropic-api-key"), 89 ) 90 _, err := client.Beta.Sessions.Threads.Archive( 91 context.TODO(), 92 "sthr_011CZkZVWa6oIjw0rgXZpnBt", 93 anthropic.BetaSessionThreadArchiveParams{ 94 SessionID: "sesn_011CZkZAtmR3yMPDzynEDxu7", 95 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 96 WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"), 97 }, 98 ) 99 if err != nil { 100 var apierr *anthropic.Error 101 if errors.As(err, &apierr) { 102 t.Log(string(apierr.DumpRequest(true))) 103 } 104 t.Fatalf("err should be nil: %s", err.Error()) 105 } 106 }