github.com/anthropics/anthropic-sdk-go@v1.70.1/betaorganizationworkspacemember_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 TestBetaOrganizationWorkspaceMemberGet(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.Members.Get( 29 context.TODO(), 30 "user_id", 31 anthropic.BetaOrganizationWorkspaceMemberGetParams{ 32 WorkspaceID: "workspace_id", 33 }, 34 ) 35 if err != nil { 36 var apierr *anthropic.Error 37 if errors.As(err, &apierr) { 38 t.Log(string(apierr.DumpRequest(true))) 39 } 40 t.Fatalf("err should be nil: %s", err.Error()) 41 } 42 } 43 44 func TestBetaOrganizationWorkspaceMemberUpdate(t *testing.T) { 45 baseURL := "http://localhost:4010" 46 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 47 baseURL = envURL 48 } 49 if !testutil.CheckTestServer(t, baseURL) { 50 return 51 } 52 client := anthropic.NewClient( 53 option.WithBaseURL(baseURL), 54 option.WithAPIKey("my-anthropic-api-key"), 55 ) 56 _, err := client.Beta.Organization.Workspaces.Members.Update( 57 context.TODO(), 58 "user_id", 59 anthropic.BetaOrganizationWorkspaceMemberUpdateParams{ 60 WorkspaceID: "workspace_id", 61 WorkspaceRole: anthropic.BetaWorkspaceRoleWorkspaceAdmin, 62 }, 63 ) 64 if err != nil { 65 var apierr *anthropic.Error 66 if errors.As(err, &apierr) { 67 t.Log(string(apierr.DumpRequest(true))) 68 } 69 t.Fatalf("err should be nil: %s", err.Error()) 70 } 71 } 72 73 func TestBetaOrganizationWorkspaceMemberListWithOptionalParams(t *testing.T) { 74 baseURL := "http://localhost:4010" 75 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 76 baseURL = envURL 77 } 78 if !testutil.CheckTestServer(t, baseURL) { 79 return 80 } 81 client := anthropic.NewClient( 82 option.WithBaseURL(baseURL), 83 option.WithAPIKey("my-anthropic-api-key"), 84 ) 85 _, err := client.Beta.Organization.Workspaces.Members.List( 86 context.TODO(), 87 "workspace_id", 88 anthropic.BetaOrganizationWorkspaceMemberListParams{ 89 AfterID: anthropic.String("after_id"), 90 BeforeID: anthropic.String("before_id"), 91 Limit: anthropic.Int(1), 92 }, 93 ) 94 if err != nil { 95 var apierr *anthropic.Error 96 if errors.As(err, &apierr) { 97 t.Log(string(apierr.DumpRequest(true))) 98 } 99 t.Fatalf("err should be nil: %s", err.Error()) 100 } 101 } 102 103 func TestBetaOrganizationWorkspaceMemberAdd(t *testing.T) { 104 baseURL := "http://localhost:4010" 105 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 106 baseURL = envURL 107 } 108 if !testutil.CheckTestServer(t, baseURL) { 109 return 110 } 111 client := anthropic.NewClient( 112 option.WithBaseURL(baseURL), 113 option.WithAPIKey("my-anthropic-api-key"), 114 ) 115 _, err := client.Beta.Organization.Workspaces.Members.Add( 116 context.TODO(), 117 "workspace_id", 118 anthropic.BetaOrganizationWorkspaceMemberAddParams{ 119 UserID: "user_01WCz1FkmYMm4gnmykNKUu3Q", 120 WorkspaceRole: anthropic.BetaNoBillingWorkspaceRoleWorkspaceAdmin, 121 }, 122 ) 123 if err != nil { 124 var apierr *anthropic.Error 125 if errors.As(err, &apierr) { 126 t.Log(string(apierr.DumpRequest(true))) 127 } 128 t.Fatalf("err should be nil: %s", err.Error()) 129 } 130 } 131 132 func TestBetaOrganizationWorkspaceMemberRemove(t *testing.T) { 133 baseURL := "http://localhost:4010" 134 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 135 baseURL = envURL 136 } 137 if !testutil.CheckTestServer(t, baseURL) { 138 return 139 } 140 client := anthropic.NewClient( 141 option.WithBaseURL(baseURL), 142 option.WithAPIKey("my-anthropic-api-key"), 143 ) 144 _, err := client.Beta.Organization.Workspaces.Members.Remove( 145 context.TODO(), 146 "user_id", 147 anthropic.BetaOrganizationWorkspaceMemberRemoveParams{ 148 WorkspaceID: "workspace_id", 149 }, 150 ) 151 if err != nil { 152 var apierr *anthropic.Error 153 if errors.As(err, &apierr) { 154 t.Log(string(apierr.DumpRequest(true))) 155 } 156 t.Fatalf("err should be nil: %s", err.Error()) 157 } 158 }