github.com/anthropics/anthropic-sdk-go@v1.70.1/betasessionresource_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 TestBetaSessionResourceGetWithOptionalParams(t *testing.T) {
    17  	t.Skip("prism can't find endpoint with beta only tag")
    18  	baseURL := "http://localhost:4010"
    19  	if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
    20  		baseURL = envURL
    21  	}
    22  	if !testutil.CheckTestServer(t, baseURL) {
    23  		return
    24  	}
    25  	client := anthropic.NewClient(
    26  		option.WithBaseURL(baseURL),
    27  		option.WithAPIKey("my-anthropic-api-key"),
    28  	)
    29  	_, err := client.Beta.Sessions.Resources.Get(
    30  		context.TODO(),
    31  		"sesrsc_011CZkZBJq5dWxk9fVLNcPht",
    32  		anthropic.BetaSessionResourceGetParams{
    33  			SessionID:   "sesn_011CZkZAtmR3yMPDzynEDxu7",
    34  			Betas:       []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24},
    35  			WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"),
    36  		},
    37  	)
    38  	if err != nil {
    39  		var apierr *anthropic.Error
    40  		if errors.As(err, &apierr) {
    41  			t.Log(string(apierr.DumpRequest(true)))
    42  		}
    43  		t.Fatalf("err should be nil: %s", err.Error())
    44  	}
    45  }
    46  
    47  func TestBetaSessionResourceUpdateWithOptionalParams(t *testing.T) {
    48  	t.Skip("prism can't find endpoint with beta only tag")
    49  	baseURL := "http://localhost:4010"
    50  	if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
    51  		baseURL = envURL
    52  	}
    53  	if !testutil.CheckTestServer(t, baseURL) {
    54  		return
    55  	}
    56  	client := anthropic.NewClient(
    57  		option.WithBaseURL(baseURL),
    58  		option.WithAPIKey("my-anthropic-api-key"),
    59  	)
    60  	_, err := client.Beta.Sessions.Resources.Update(
    61  		context.TODO(),
    62  		"sesrsc_011CZkZBJq5dWxk9fVLNcPht",
    63  		anthropic.BetaSessionResourceUpdateParams{
    64  			SessionID:          "sesn_011CZkZAtmR3yMPDzynEDxu7",
    65  			AuthorizationToken: "ghp_exampletoken",
    66  			Betas:              []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24},
    67  			WorkspaceID:        anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"),
    68  		},
    69  	)
    70  	if err != nil {
    71  		var apierr *anthropic.Error
    72  		if errors.As(err, &apierr) {
    73  			t.Log(string(apierr.DumpRequest(true)))
    74  		}
    75  		t.Fatalf("err should be nil: %s", err.Error())
    76  	}
    77  }
    78  
    79  func TestBetaSessionResourceListWithOptionalParams(t *testing.T) {
    80  	t.Skip("prism can't find endpoint with beta only tag")
    81  	baseURL := "http://localhost:4010"
    82  	if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
    83  		baseURL = envURL
    84  	}
    85  	if !testutil.CheckTestServer(t, baseURL) {
    86  		return
    87  	}
    88  	client := anthropic.NewClient(
    89  		option.WithBaseURL(baseURL),
    90  		option.WithAPIKey("my-anthropic-api-key"),
    91  	)
    92  	_, err := client.Beta.Sessions.Resources.List(
    93  		context.TODO(),
    94  		"sesn_011CZkZAtmR3yMPDzynEDxu7",
    95  		anthropic.BetaSessionResourceListParams{
    96  			Limit:       anthropic.Int(0),
    97  			Page:        anthropic.String("page"),
    98  			Betas:       []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24},
    99  			WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"),
   100  		},
   101  	)
   102  	if err != nil {
   103  		var apierr *anthropic.Error
   104  		if errors.As(err, &apierr) {
   105  			t.Log(string(apierr.DumpRequest(true)))
   106  		}
   107  		t.Fatalf("err should be nil: %s", err.Error())
   108  	}
   109  }
   110  
   111  func TestBetaSessionResourceDeleteWithOptionalParams(t *testing.T) {
   112  	t.Skip("prism can't find endpoint with beta only tag")
   113  	baseURL := "http://localhost:4010"
   114  	if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
   115  		baseURL = envURL
   116  	}
   117  	if !testutil.CheckTestServer(t, baseURL) {
   118  		return
   119  	}
   120  	client := anthropic.NewClient(
   121  		option.WithBaseURL(baseURL),
   122  		option.WithAPIKey("my-anthropic-api-key"),
   123  	)
   124  	_, err := client.Beta.Sessions.Resources.Delete(
   125  		context.TODO(),
   126  		"sesrsc_011CZkZBJq5dWxk9fVLNcPht",
   127  		anthropic.BetaSessionResourceDeleteParams{
   128  			SessionID:   "sesn_011CZkZAtmR3yMPDzynEDxu7",
   129  			Betas:       []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24},
   130  			WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"),
   131  		},
   132  	)
   133  	if err != nil {
   134  		var apierr *anthropic.Error
   135  		if errors.As(err, &apierr) {
   136  			t.Log(string(apierr.DumpRequest(true)))
   137  		}
   138  		t.Fatalf("err should be nil: %s", err.Error())
   139  	}
   140  }
   141  
   142  func TestBetaSessionResourceAddWithOptionalParams(t *testing.T) {
   143  	t.Skip("prism can't find endpoint with beta only tag")
   144  	baseURL := "http://localhost:4010"
   145  	if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
   146  		baseURL = envURL
   147  	}
   148  	if !testutil.CheckTestServer(t, baseURL) {
   149  		return
   150  	}
   151  	client := anthropic.NewClient(
   152  		option.WithBaseURL(baseURL),
   153  		option.WithAPIKey("my-anthropic-api-key"),
   154  	)
   155  	_, err := client.Beta.Sessions.Resources.Add(
   156  		context.TODO(),
   157  		"sesn_011CZkZAtmR3yMPDzynEDxu7",
   158  		anthropic.BetaSessionResourceAddParams{
   159  			BetaManagedAgentsFileResourceParams: anthropic.BetaManagedAgentsFileResourceParams{
   160  				FileID:    "file_011CNha8iCJcU1wXNR6q4V8w",
   161  				Type:      anthropic.BetaManagedAgentsFileResourceParamsTypeFile,
   162  				MountPath: anthropic.String("/uploads/receipt.pdf"),
   163  			},
   164  			Betas:       []anthropic.AnthropicBeta{anthropic.AnthropicBetaMessageBatches2024_09_24},
   165  			WorkspaceID: anthropic.String("wrkspc_011CZkZaBF1tNoB5wlCeusgy"),
   166  		},
   167  	)
   168  	if err != nil {
   169  		var apierr *anthropic.Error
   170  		if errors.As(err, &apierr) {
   171  			t.Log(string(apierr.DumpRequest(true)))
   172  		}
   173  		t.Fatalf("err should be nil: %s", err.Error())
   174  	}
   175  }