github.com/anthropics/anthropic-sdk-go@v1.70.1/betatunnelcertificate_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 TestBetaTunnelCertificateNewWithOptionalParams(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.Tunnels.Certificates.New( 29 context.TODO(), 30 "tunnel_id", 31 anthropic.BetaTunnelCertificateNewParams{ 32 CACertificatePEM: "ca_certificate_pem", 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 TestBetaTunnelCertificateGetWithOptionalParams(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.Tunnels.Certificates.Get( 60 context.TODO(), 61 "certificate_id", 62 anthropic.BetaTunnelCertificateGetParams{ 63 TunnelID: "tunnel_id", 64 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 65 WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"), 66 }, 67 ) 68 if err != nil { 69 var apierr *anthropic.Error 70 if errors.As(err, &apierr) { 71 t.Log(string(apierr.DumpRequest(true))) 72 } 73 t.Fatalf("err should be nil: %s", err.Error()) 74 } 75 } 76 77 func TestBetaTunnelCertificateListWithOptionalParams(t *testing.T) { 78 t.Skip("buildURL drops path-level query params (SDK-4349)") 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.Tunnels.Certificates.List( 91 context.TODO(), 92 "tunnel_id", 93 anthropic.BetaTunnelCertificateListParams{ 94 IncludeArchived: anthropic.Bool(true), 95 Limit: anthropic.Int(0), 96 Page: anthropic.String("page"), 97 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 98 WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"), 99 }, 100 ) 101 if err != nil { 102 var apierr *anthropic.Error 103 if errors.As(err, &apierr) { 104 t.Log(string(apierr.DumpRequest(true))) 105 } 106 t.Fatalf("err should be nil: %s", err.Error()) 107 } 108 } 109 110 func TestBetaTunnelCertificateArchiveWithOptionalParams(t *testing.T) { 111 baseURL := "http://localhost:4010" 112 if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { 113 baseURL = envURL 114 } 115 if !testutil.CheckTestServer(t, baseURL) { 116 return 117 } 118 client := anthropic.NewClient( 119 option.WithBaseURL(baseURL), 120 option.WithAPIKey("my-anthropic-api-key"), 121 ) 122 _, err := client.Beta.Tunnels.Certificates.Archive( 123 context.TODO(), 124 "certificate_id", 125 anthropic.BetaTunnelCertificateArchiveParams{ 126 TunnelID: "tunnel_id", 127 Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24}, 128 WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"), 129 }, 130 ) 131 if err != nil { 132 var apierr *anthropic.Error 133 if errors.As(err, &apierr) { 134 t.Log(string(apierr.DumpRequest(true))) 135 } 136 t.Fatalf("err should be nil: %s", err.Error()) 137 } 138 }