Atlas › Test

UnsupportedVariant

Exact test identity: go.temporal.io/server/common/links/TestValidate/UnsupportedVariant

Package
go.temporal.io/server/common/links
Suite / test hierarchy
TestValidate/UnsupportedVariant
Test
UnsupportedVariant
Introduced at
validator.go ×1 Frontier kind: Joint frontier
Covered ranges
5
Covered lines
7
Covered files
1

Covered source

Expand a file to inspect source; the > gutter marks covered lines.

go.temporal.io/server/common/links/validator.go 7 covered LOC · 5 ranges

Open complete file

12 // populated.
13 // nolint:revive // cognitive-complexity is high but justified to keep each case together for readability.
14 > func Validate(links []*commonpb.Link, maxAllowedLinks, maxSize int) error { validator.go
15 > if len(links) > maxAllowedLinks {
16 return serviceerror.NewInvalidArgumentf("cannot attach more than %d links per request, got %d", maxAllowedLinks, len(links))
17 }
18 > for _, l := range links { validator.go
19 > if l.Size() > maxSize { validator.go
20 return serviceerror.NewInvalidArgumentf("link exceeds allowed size of %d, got %d", maxSize, l.Size())
21 }
22 > switch t := l.Variant.(type) { validator.go
23 case *commonpb.Link_WorkflowEvent_:
24 if t.WorkflowEvent.GetNamespace() == "" {
58 return serviceerror.NewInvalidArgument("activity link must not have an empty run ID field")
59 }
60 > default: validator.go
61 > return serviceerror.NewInvalidArgument("unsupported link variant")
62 }
63 }