MCPcopy Create free account
hub / github.com/chainloop-dev/chainloop / TestIsWrappedErr

Function TestIsWrappedErr

app/cli/main_test.go:35–99  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

33}
34
35func TestIsWrappedErr(t *testing.T) {
36 tests := []struct {
37 name string
38 actual *kratosErrors.Error // the error that "came over the wire"
39 target *kratosErrors.Error // the sentinel we are checking against
40 want bool
41 }{
42 {
43 name: "ErrTokenExpired matches itself",
44 actual: jwtMiddleware.ErrTokenExpired,
45 target: jwtMiddleware.ErrTokenExpired,
46 want: true,
47 },
48 {
49 name: "ErrTokenInvalid matches itself",
50 actual: jwtMiddleware.ErrTokenInvalid,
51 target: jwtMiddleware.ErrTokenInvalid,
52 want: true,
53 },
54 {
55 name: "ErrTokenParseFail matches itself",
56 actual: jwtMiddleware.ErrTokenParseFail,
57 target: jwtMiddleware.ErrTokenParseFail,
58 want: true,
59 },
60 {
61 name: "ErrMissingJwtToken matches itself",
62 actual: jwtMiddleware.ErrMissingJwtToken,
63 target: jwtMiddleware.ErrMissingJwtToken,
64 want: true,
65 },
66 {
67 name: "ErrTokenExpired does NOT match ErrTokenInvalid",
68 actual: jwtMiddleware.ErrTokenExpired,
69 target: jwtMiddleware.ErrTokenInvalid,
70 want: false,
71 },
72 {
73 name: "ErrTokenInvalid does NOT match ErrTokenExpired",
74 actual: jwtMiddleware.ErrTokenInvalid,
75 target: jwtMiddleware.ErrTokenExpired,
76 want: false,
77 },
78 {
79 name: "ErrTokenParseFail does NOT match ErrTokenExpired",
80 actual: jwtMiddleware.ErrTokenParseFail,
81 target: jwtMiddleware.ErrTokenExpired,
82 want: false,
83 },
84 {
85 name: "ErrTokenExpired does NOT match ErrMissingJwtToken",
86 actual: jwtMiddleware.ErrTokenExpired,
87 target: jwtMiddleware.ErrMissingJwtToken,
88 want: false,
89 },
90 }
91
92 for _, tt := range tests {

Callers

nothing calls this directly

Calls 3

toGRPCStatusFunction · 0.85
isWrappedErrFunction · 0.85
RunMethod · 0.45

Tested by

no test coverage detected