github.com/anthropics/anthropic-sdk-go@v1.70.1/betaorganizationworkspaceserviceaccount_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 TestBetaOrganizationWorkspaceServiceAccountGetWithOptionalParams(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.Workspaces.ServiceAccounts.Get( 29 context.TODO(), 30 "service_account_id", 31 anthropic.BetaOrganizationWorkspaceServiceAccountGetParams{ 32 WorkspaceID: "workspace_id", 33 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 34 }, 35 ) 36 if err != nil { 37 var apierr *anthropic.Error 38 if errors.As(err, &apierr) { 39 t.Log(string(apierr.DumpRequest(true))) 40 } 41 t.Fatalf("err should be nil: %s", err.Error()) 42 } 43 } 44 45 func TestBetaOrganizationWorkspaceServiceAccountUpdateWithOptionalParams(t *testing.T) { 46 baseURL := "http://localhost:4010" 47 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 48 baseURL = envURL 49 } 50 if !testutil.CheckTestServer(t, baseURL) { 51 return 52 } 53 client := anthropic.NewClient( 54 option.WithBaseURL(baseURL), 55 option.WithAPIKey("my-anthropic-api-key"), 56 ) 57 _, err := client.Beta.Organization.Workspaces.ServiceAccounts.Update( 58 context.TODO(), 59 "service_account_id", 60 anthropic.BetaOrganizationWorkspaceServiceAccountUpdateParams{ 61 WorkspaceID: "workspace_id", 62 WorkspaceRole: anthropic.BetaNoBillingWorkspaceRoleWorkspaceAdmin, 63 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 64 }, 65 ) 66 if err != nil { 67 var apierr *anthropic.Error 68 if errors.As(err, &apierr) { 69 t.Log(string(apierr.DumpRequest(true))) 70 } 71 t.Fatalf("err should be nil: %s", err.Error()) 72 } 73 } 74 75 func TestBetaOrganizationWorkspaceServiceAccountListWithOptionalParams(t *testing.T) { 76 baseURL := "http://localhost:4010" 77 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 78 baseURL = envURL 79 } 80 if !testutil.CheckTestServer(t, baseURL) { 81 return 82 } 83 client := anthropic.NewClient( 84 option.WithBaseURL(baseURL), 85 option.WithAPIKey("my-anthropic-api-key"), 86 ) 87 _, err := client.Beta.Organization.Workspaces.ServiceAccounts.List( 88 context.TODO(), 89 "workspace_id", 90 anthropic.BetaOrganizationWorkspaceServiceAccountListParams{ 91 Limit: anthropic.Int(1), 92 Page: anthropic.String("page"), 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 } 104 105 func TestBetaOrganizationWorkspaceServiceAccountAddWithOptionalParams(t *testing.T) { 106 baseURL := "http://localhost:4010" 107 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 108 baseURL = envURL 109 } 110 if !testutil.CheckTestServer(t, baseURL) { 111 return 112 } 113 client := anthropic.NewClient( 114 option.WithBaseURL(baseURL), 115 option.WithAPIKey("my-anthropic-api-key"), 116 ) 117 _, err := client.Beta.Organization.Workspaces.ServiceAccounts.Add( 118 context.TODO(), 119 "workspace_id", 120 anthropic.BetaOrganizationWorkspaceServiceAccountAddParams{ 121 ServiceAccountID: "service_account_id", 122 WorkspaceRole: anthropic.BetaNoBillingWorkspaceRoleWorkspaceAdmin, 123 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 124 }, 125 ) 126 if err != nil { 127 var apierr *anthropic.Error 128 if errors.As(err, &apierr) { 129 t.Log(string(apierr.DumpRequest(true))) 130 } 131 t.Fatalf("err should be nil: %s", err.Error()) 132 } 133 } 134 135 func TestBetaOrganizationWorkspaceServiceAccountRemoveWithOptionalParams(t *testing.T) { 136 baseURL := "http://localhost:4010" 137 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 138 baseURL = envURL 139 } 140 if !testutil.CheckTestServer(t, baseURL) { 141 return 142 } 143 client := anthropic.NewClient( 144 option.WithBaseURL(baseURL), 145 option.WithAPIKey("my-anthropic-api-key"), 146 ) 147 _, err := client.Beta.Organization.Workspaces.ServiceAccounts.Remove( 148 context.TODO(), 149 "service_account_id", 150 anthropic.BetaOrganizationWorkspaceServiceAccountRemoveParams{ 151 WorkspaceID: "workspace_id", 152 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 153 }, 154 ) 155 if err != nil { 156 var apierr *anthropic.Error 157 if errors.As(err, &apierr) { 158 t.Log(string(apierr.DumpRequest(true))) 159 } 160 t.Fatalf("err should be nil: %s", err.Error()) 161 } 162 }