github.com/anthropics/anthropic-sdk-go@v1.70.1/betaorganizationserviceaccountworkspace_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 TestBetaOrganizationServiceAccountWorkspaceListWithOptionalParams(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.Organization.ServiceAccounts.Workspaces.List( 29 context.TODO(), 30 "service_account_id", 31 anthropic.BetaOrganizationServiceAccountWorkspaceListParams{ 32 Limit: anthropic.Int(1), 33 Page: anthropic.String("page"), 34 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 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 TestBetaOrganizationServiceAccountWorkspaceAddWithOptionalParams(t *testing.T) { 47 baseURL := "http://localhost:4010" 48 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 49 baseURL = envURL 50 } 51 if !testutil.CheckTestServer(t, baseURL) { 52 return 53 } 54 client := anthropic.NewClient( 55 option.WithBaseURL(baseURL), 56 option.WithAPIKey("my-anthropic-api-key"), 57 ) 58 _, err := client.Beta.Organization.ServiceAccounts.Workspaces.Add( 59 context.TODO(), 60 "service_account_id", 61 anthropic.BetaOrganizationServiceAccountWorkspaceAddParams{ 62 WorkspaceID: "workspace_id", 63 WorkspaceRole: anthropic.BetaNoBillingWorkspaceRoleWorkspaceAdmin, 64 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 65 }, 66 ) 67 if err != nil { 68 var apierr *anthropic.Error 69 if errors.As(err, &apierr) { 70 t.Log(string(apierr.DumpRequest(true))) 71 } 72 t.Fatalf("err should be nil: %s", err.Error()) 73 } 74 } 75 76 func TestBetaOrganizationServiceAccountWorkspaceRemoveWithOptionalParams(t *testing.T) { 77 baseURL := "http://localhost:4010" 78 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 79 baseURL = envURL 80 } 81 if !testutil.CheckTestServer(t, baseURL) { 82 return 83 } 84 client := anthropic.NewClient( 85 option.WithBaseURL(baseURL), 86 option.WithAPIKey("my-anthropic-api-key"), 87 ) 88 _, err := client.Beta.Organization.ServiceAccounts.Workspaces.Remove( 89 context.TODO(), 90 "workspace_id", 91 anthropic.BetaOrganizationServiceAccountWorkspaceRemoveParams{ 92 ServiceAccountID: "service_account_id", 93 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 94 }, 95 ) 96 if err != nil { 97 var apierr *anthropic.Error 98 if errors.As(err, &apierr) { 99 t.Log(string(apierr.DumpRequest(true))) 100 } 101 t.Fatalf("err should be nil: %s", err.Error()) 102 } 103 }