test(authn): add test for verifing claim name

This commit is contained in:
JianBo He 2022-04-28 08:51:20 +08:00
parent 6535eb879c
commit e216e0f17f
1 changed files with 34 additions and 0 deletions

View File

@ -342,6 +342,40 @@ t_jwt_authenticator_verify_claims(_) ->
},
?assertMatch({ok, #{is_superuser := false}}, emqx_authn_jwt:authenticate(Credential3, State1)).
t_jwt_not_allow_empty_claim_name(_) ->
Request = #{
<<"use_jwks">> => false,
<<"algorithm">> => <<"hmac-based">>,
<<"secret">> => <<"secret">>,
<<"mechanism">> => <<"jwt">>
},
?assertMatch(
{200, _},
emqx_authn_api:authenticators(
post, #{body => Request}
)
),
?assertMatch(
{400, _},
emqx_authn_api:authenticator(
put, #{
bindings => #{id => <<"jwt">>},
body => Request#{<<"verify_claims">> => #{<<>> => <<>>}}
}
)
),
?assertMatch(
{200, _},
emqx_authn_api:authenticator(
put, #{
bindings => #{id => <<"jwt">>},
body => Request#{<<"verify_claims">> => #{<<"key">> => <<>>}}
}
)
).
%%------------------------------------------------------------------------------
%% Helpers
%%------------------------------------------------------------------------------