Atlas › Test

ExceedsSizeLimit

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

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

Covered source

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

go.temporal.io/server/common/links/validator.go 6 covered LOC · 4 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()) validator.go
21 > }
22 switch t := l.Variant.(type) {
23 case *commonpb.Link_WorkflowEvent_: