Atlas › Test

invalid_param_missing_value

Exact test identity: go.temporal.io/server/common/nexus/nexusrpc/TestDecodeLink/invalid_param_missing_value

Package
go.temporal.io/server/common/nexus/nexusrpc
Suite / test hierarchy
TestDecodeLink/invalid_param_missing_value
Test
invalid_param_missing_value
Introduced at
api.go ×1 Frontier kind: Joint frontier
Covered ranges
3
Covered lines
7
Covered files
1

Co-introduced tests

5 other tests enter at the same concept.

Covered source

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

go.temporal.io/server/common/nexus/nexusrpc/api.go 7 covered LOC · 3 ranges

Open complete file

152 // decodeLink decodes the Nexus-Link header values.
153 // It must have the same format of HTTP Link header: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link
154 > func decodeLink(encodedLink string) (nexus.Link, error) { api.go
155 > var link nexus.Link
156 > encodedLink = strings.TrimSpace(encodedLink)
157 > if len(encodedLink) == 0 {
158 return link, errors.New("failed to parse link header: value is empty")
159 }
160
161 > if encodedLink[0] != '<' { api.go
162 > return link, fmt.Errorf("failed to parse link header: invalid format: %s", encodedLink) api.go
163 > }
164 urlEnd := strings.Index(encodedLink, ">")
165 if urlEnd == -1 {