@@ -53,7 +53,8 @@ groups() ->
5353 {run_with_broker , [], [
5454 {verify_introspection_endpoint , [], [
5555 introspect_opaque_token_returns_active_jwt_token ,
56- introspect_opaque_token_returns_inactive_jwt_token
56+ introspect_opaque_token_returns_inactive_jwt_token ,
57+ introspect_opaque_token_returns_401_from_auth_server
5758 ]}
5859 ]},
5960 {verify_multi_resource_and_provider , [], [
@@ -695,7 +696,8 @@ end_per_group(_, Config) ->
695696 Config .
696697
697698init_per_testcase (Testcase , Config ) when Testcase =:= introspect_opaque_token_returns_active_jwt_token orelse
698- Testcase =:= introspect_opaque_token_returns_inactive_jwt_token ->
699+ Testcase =:= introspect_opaque_token_returns_inactive_jwt_token orelse
700+ Testcase =:= introspect_opaque_token_returns_401_from_auth_server ->
699701 ok = rabbit_ct_broker_helpers :rpc (Config , 0 , application , set_env ,
700702 [rabbitmq_auth_backend_oauth2 , introspection_endpoint ,
701703 ? config (authorization_server_url , Config )]),
@@ -711,7 +713,8 @@ init_per_testcase(Testcase, Config) when Testcase =:= introspect_opaque_token_re
711713 rabbit_ct_helpers :testcase_started (Config , Testcase ).
712714
713715end_per_testcase (Testcase , Config ) when Testcase =:= introspect_opaque_token_returns_active_jwt_token orelse
714- Testcase =:= introspect_opaque_token_returns_inactive_jwt_token ->
716+ Testcase =:= introspect_opaque_token_returns_inactive_jwt_token orelse
717+ Testcase =:= introspect_opaque_token_returns_401_from_auth_server ->
715718 ok = rabbit_ct_broker_helpers :rpc (Config , 0 , application , unset_env ,
716719 [rabbitmq_auth_backend_oauth2 , introspection_endpoint ]),
717720 ok = rabbit_ct_broker_helpers :rpc (Config , 0 , application , unset_env ,
@@ -957,6 +960,9 @@ introspect_opaque_token_returns_inactive_jwt_token(Config) ->
957960 ? assertEqual (<<" not_authorised" >>, maps :get (<<" error" >>, JSON )),
958961 ? assertEqual (<<" Introspected token is not active" >>, maps :get (<<" reason" >>, JSON )).
959962
963+ introspect_opaque_token_returns_401_from_auth_server (Config ) ->
964+ {ok , {{_HTTP , 401 , _ }, _Headers , _ResBody }} = req (Config , 0 , post , " /auth/introspect" , [
965+ {" authorization" , " bearer 401" }], []).
960966
961967
962968% % -------------------------------------------------------------------
0 commit comments