From 5c2b90bece6579e4f647c47398fd68b6966d3cf0 Mon Sep 17 00:00:00 2001 From: Marcial Rosales Date: Mon, 16 Sep 2024 16:28:53 +0200 Subject: [PATCH] fix some test cases --- .../src/resource_server.erl | 6 ++++- .../test/resource_server_SUITE.erl | 27 ++++++++++++------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/deps/rabbitmq_auth_backend_oauth2/src/resource_server.erl b/deps/rabbitmq_auth_backend_oauth2/src/resource_server.erl index 96c0230527..710a51c0b1 100644 --- a/deps/rabbitmq_auth_backend_oauth2/src/resource_server.erl +++ b/deps/rabbitmq_auth_backend_oauth2/src/resource_server.erl @@ -121,9 +121,13 @@ get_resource_server(ResourceServerId, RootResourseServer) when AdditionalScopesKey = proplists:get_value(extra_scopes_source, ResourceServerProps, RootResourseServer#resource_server.additional_scopes_key), + RootScopePrefix = get_env(scope_prefix, undefined), ScopePrefix = proplists:get_value(scope_prefix, ResourceServerProps, - erlang:iolist_to_binary([ResourceServerId, <<".">>])), + case RootScopePrefix of + undefined -> erlang:iolist_to_binary([ResourceServerId, <<".">>]); + Prefix -> Prefix + end), OAuthProviderId = proplists:get_value(oauth_provider_id, ResourceServerProps, RootResourseServer#resource_server.oauth_provider_id), diff --git a/deps/rabbitmq_auth_backend_oauth2/test/resource_server_SUITE.erl b/deps/rabbitmq_auth_backend_oauth2/test/resource_server_SUITE.erl index f55251b5f5..0375b0a27a 100644 --- a/deps/rabbitmq_auth_backend_oauth2/test/resource_server_SUITE.erl +++ b/deps/rabbitmq_auth_backend_oauth2/test/resource_server_SUITE.erl @@ -208,6 +208,13 @@ init_per_group(with_two_resource_servers, Config) -> init_per_group(_any, Config) -> Config. +end_per_group(with_default_oauth_provider_A, Config) -> + unset_env(default_oauth_provider), + Config; + +end_per_group(with_default_oauth_provider_B, Config) -> + unset_env(default_oauth_provider), + Config; end_per_group(with_rabbitmq_as_resource_server_id, Config) -> unset_env(resource_server_id), @@ -372,23 +379,22 @@ rabbitmq_has_scope_aliases(Config) -> verify_rabbitmq1_server_configuration(Config) -> ConfigRabbitMQ = ?config(?RABBITMQ_RESOURCE_ONE, Config), - ActualRabbitMQ = resolve_resource_server_from_audience(?RABBITMQ_RESOURCE_ONE), - ?assertEqual(ConfigRabbitMQ#resource_server.id, + {ok, ActualRabbitMQ} = resolve_resource_server_from_audience(?RABBITMQ_RESOURCE_ONE), + ?assertEqual(proplists:get_value(id, ConfigRabbitMQ), ActualRabbitMQ#resource_server.id), - ?assertEqual(ConfigRabbitMQ#resource_server.resource_server_type, + ?assertEqual(proplists:get_value(resource_server_type, ConfigRabbitMQ), ActualRabbitMQ#resource_server.resource_server_type), - ?assertEqual(ConfigRabbitMQ#resource_server.verify_aud, + ?assertEqual(proplists:get_value(verify_aud, ConfigRabbitMQ), ActualRabbitMQ#resource_server.verify_aud), - ?assertEqual(ConfigRabbitMQ#resource_server.scope_prefix, + ?assertEqual(proplists:get_value(scope_prefix, ConfigRabbitMQ), ActualRabbitMQ#resource_server.scope_prefix), - ?assertEqual(ConfigRabbitMQ#resource_server.additional_scopes_key, + ?assertEqual(proplists:get_value(additional_scopes_key, ConfigRabbitMQ), ActualRabbitMQ#resource_server.additional_scopes_key), - ?assertEqual(ConfigRabbitMQ#resource_server.preferred_username_claims ++ - ?DEFAULT_PREFERRED_USERNAME_CLAIMS, + ?assertEqual(proplists:get_value(preferred_username_claims, ConfigRabbitMQ), ActualRabbitMQ#resource_server.preferred_username_claims), - ?assertEqual(ConfigRabbitMQ#resource_server.scope_aliases, + ?assertEqual(proplists:get_value(scope_aliases, ConfigRabbitMQ), ActualRabbitMQ#resource_server.scope_aliases), - ?assertEqual(ConfigRabbitMQ#resource_server.oauth_provider_id, + ?assertEqual(proplists:get_value(oauth_provider_id, ConfigRabbitMQ), ActualRabbitMQ#resource_server.oauth_provider_id). %% ----- @@ -405,6 +411,7 @@ assert_verify_aud(Expected, Audience) -> assert_oauth_provider_id(Expected, Audience) -> {ok, Actual} = resolve_resource_server_from_audience(Audience), + ct:log("Actual:~p", [Actual]), ?assertEqual(Expected, Actual#resource_server.oauth_provider_id). assert_scope_prefix(Expected, Audience) ->