(t *testing.T)
| 1407 | } |
| 1408 | |
| 1409 | func 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 | } |
nothing calls this directly
no test coverage detected