auth interceptors: preserve error message

Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
This commit is contained in:
2022-11-03 17:13:28 +01:00
parent 1d3d5315a4
commit dcd2f18f65
2 changed files with 13 additions and 9 deletions

View File

@ -13,7 +13,7 @@ import (
"go.linka.cloud/grpc/errors"
)
func TestNotProtectededOnly(t *testing.T) {
func TestNotProtectedOnly(t *testing.T) {
assert := assert2.New(t)
i := &interceptor{o: options{ignoredMethods: []string{"/test.Service/ignored"}}}
assert.False(i.isNotProtected("/test.Service/protected"))
@ -99,14 +99,14 @@ func TestChainedAuthFuncs(t *testing.T) {
name: "empty bearer",
auth: "bearer ",
err: true,
code: codes.PermissionDenied,
code: codes.Unauthenticated,
},
{
name: "internal error",
auth: "bearer internal",
internalError: true,
err: true,
code: codes.PermissionDenied,
code: codes.Internal,
},
{
name: "multiple auth: first basic valid",
@ -120,13 +120,13 @@ func TestChainedAuthFuncs(t *testing.T) {
name: "invalid auth: bearer",
auth: "bearer noop",
err: true,
code: codes.PermissionDenied,
code: codes.Unauthenticated,
},
{
name: "invalid auth: basic",
auth: BasicAuth("other", "other"),
err: true,
code: codes.PermissionDenied,
code: codes.Unauthenticated,
},
}