bedrock_signer_test.go 966 B

1234567891011121314151617181920212223242526272829303132333435
  1. package service
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. "github.com/stretchr/testify/require"
  6. )
  7. func TestNewBedrockSignerFromAccount_DefaultRegion(t *testing.T) {
  8. account := &Account{
  9. Platform: PlatformAnthropic,
  10. Type: AccountTypeBedrock,
  11. Credentials: map[string]any{
  12. "aws_access_key_id": "test-akid",
  13. "aws_secret_access_key": "test-secret",
  14. },
  15. }
  16. signer, err := NewBedrockSignerFromAccount(account)
  17. require.NoError(t, err)
  18. require.NotNil(t, signer)
  19. assert.Equal(t, defaultBedrockRegion, signer.region)
  20. }
  21. func TestFilterBetaTokens(t *testing.T) {
  22. tokens := []string{"interleaved-thinking-2025-05-14", "tool-search-tool-2025-10-19"}
  23. filterSet := map[string]struct{}{
  24. "tool-search-tool-2025-10-19": {},
  25. }
  26. assert.Equal(t, []string{"interleaved-thinking-2025-05-14"}, filterBetaTokens(tokens, filterSet))
  27. assert.Equal(t, tokens, filterBetaTokens(tokens, nil))
  28. assert.Nil(t, filterBetaTokens(nil, filterSet))
  29. }