Test /auth endpoint

[#158496811]
This commit is contained in:
Diana Corbacho 2019-07-24 12:31:39 +01:00
parent 01ec670f5a
commit 10a8c61c2b
2 changed files with 28 additions and 2 deletions

View File

@ -12,7 +12,6 @@ define PROJECT_ENV
{cors_allow_origins, []},
{cors_max_age, 1800},
{content_security_policy, "default-src 'self'"}
]
endef

View File

@ -145,7 +145,8 @@ all_tests() -> [
vhost_limit_set_test,
rates_test,
single_active_consumer_cq_test,
single_active_consumer_qq_test].
single_active_consumer_qq_test,
oauth_test].
%% -------------------------------------------------------------------
%% Testsuite setup/teardown.
@ -3026,6 +3027,32 @@ stats_redirect_test(Config) ->
assert_permanent_redirect(Config, "doc/stats.html", "/api/index.html"),
passed.
oauth_test(Config) ->
Map1 = http_get(Config, "/auth", ?OK),
%% Defaults
?assertEqual(false, maps:get(enable_uaa, Map1)),
?assertEqual(<<>>, maps:get(uaa_client_id, Map1)),
?assertEqual(<<>>, maps:get(uaa_location, Map1)),
%% Misconfiguration
Map2 = http_get(Config, "/auth", ?OK),
rabbit_ct_broker_helpers:rpc(Config, 0, application, set_env,
[rabbitmq_management, enable_uaa, true]),
?assertEqual(false, maps:get(enable_uaa, Map2)),
?assertEqual(<<>>, maps:get(uaa_client_id, Map2)),
?assertEqual(<<>>, maps:get(uaa_location, Map2)),
%% Valid config
rabbit_ct_broker_helpers:rpc(Config, 0, application, set_env,
[rabbitmq_management, uaa_client_id, "rabbit_user"]),
rabbit_ct_broker_helpers:rpc(Config, 0, application, set_env,
[rabbitmq_management, uaa_location, "http://localhost:8080/uaa"]),
Map3 = http_get(Config, "/auth", ?OK),
?assertEqual(true, maps:get(enable_uaa, Map3)),
?assertEqual(<<"rabbit_user">>, maps:get(uaa_client_id, Map3)),
?assertEqual(<<"http://localhost:8080/uaa">>, maps:get(uaa_location, Map3)),
%% cleanup
rabbit_ct_broker_helpers:rpc(Config, 0, application, unset_env,
[rabbitmq_management, enable_uaa]).
%% -------------------------------------------------------------------
%% Helpers.
%% -------------------------------------------------------------------