Skip to content

Commit 6cd7bd7

Browse files
Test 401 condition
1 parent 14ad6ef commit 6cd7bd7

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

deps/rabbitmq_management/test/introspect_http_handler.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ init(Req, State) ->
99
{ok, KeyValues, _Req} ->
1010
ct:log("introspect_http_handler responding with active token: ~p", [KeyValues]),
1111
case proplists:get_value(<<"token">>, KeyValues) of
12-
undefined ->
12+
<<"401">> ->
1313
{ok, cowboy_req:reply(401, #{}, [], Req), State};
1414
<<"active">> ->
1515
Body = rabbit_json:encode([{"active", true}, {"scope", "rabbitmq.tag:administrator"}]),

deps/rabbitmq_management/test/rabbit_mgmt_wm_auth_SUITE.erl

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

697698
init_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

713715
end_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

Comments
 (0)