MCPcopy
hub / github.com/minio/minio-go / TestNewArnFromString

Function TestNewArnFromString

pkg/notification/notification_test.go:1409–1435  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1407}
1408
1409func TestNewArnFromString(t *testing.T) {
1410 t.Run("valid ARN", func(t *testing.T) {
1411 arn := NewArn("partition", "service", "region", "accountID", "resource")
1412 arnString := arn.String()
1413 arnFromString, err := NewArnFromString(arnString)
1414 if err != nil {
1415 t.Fatalf("did not exect an error, but got %v", err)
1416 }
1417 if arnFromString.String() != arnString {
1418 t.Errorf("expected ARNs to be equal, but they are not: arnFromString = %s, arn = %s", arnFromString.String(), arnString)
1419 }
1420 })
1421
1422 t.Run("invalid ARN format", func(t *testing.T) {
1423 _, err := NewArnFromString("arn:only:four:parts")
1424 if err != ErrInvalidArnFormat {
1425 t.Errorf("expected an error %v, but got %v", ErrInvalidArnFormat, err)
1426 }
1427 })
1428
1429 t.Run("invalid ARN prefix", func(t *testing.T) {
1430 _, err := NewArnFromString("non-arn:partition:service:region:accountID:resource")
1431 if err != ErrInvalidArnPrefix {
1432 t.Errorf("expected an error %v, but got %v", ErrInvalidArnPrefix, err)
1433 }
1434 })
1435}

Callers

nothing calls this directly

Calls 3

StringMethod · 0.95
NewArnFunction · 0.85
NewArnFromStringFunction · 0.85

Tested by

no test coverage detected