MCPcopy Create free account
hub / github.com/goadesign/goa / TestSchemeKindString

Function TestSchemeKindString

expr/security_test.go:376–430  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

374}
375
376func TestSchemeKindString(t *testing.T) {
377 var unknownKind SchemeKind
378 cases := map[string]struct {
379 kind SchemeKind
380 expected string
381 }{
382 "basic auth": {
383 kind: BasicAuthKind,
384 expected: "Basic",
385 },
386 "api key": {
387 kind: APIKeyKind,
388 expected: "APIKey",
389 },
390 "bearer": {
391 kind: BearerKind,
392 expected: "Bearer",
393 },
394 "jwt": {
395 kind: JWTKind,
396 expected: "JWT",
397 },
398 "oauth2": {
399 kind: OAuth2Kind,
400 expected: "OAuth2",
401 },
402 "no kind": {
403 kind: NoKind,
404 expected: "None",
405 },
406 "unknown kind": {
407 kind: unknownKind,
408 expected: "", // should have panicked!
409 },
410 }
411
412 for k, tc := range cases {
413 func() {
414 // panic recover
415 defer func() {
416 if k != "unknown kind" {
417 return
418 }
419
420 if recover() == nil {
421 t.Errorf("should have panicked!")
422 }
423 }()
424
425 if actual := tc.kind.String(); actual != tc.expected {
426 t.Errorf("%s: got %#v, expected %#v", k, actual, tc.expected)
427 }
428 }()
429 }
430}

Callers

nothing calls this directly

Calls 1

StringMethod · 0.65

Tested by

no test coverage detected