summaryrefslogtreecommitdiff
path: root/test/rebar_utils_SUITE.erl
diff options
context:
space:
mode:
authorFred Hebert <mononcqc@ferd.ca>2018-04-20 18:49:44 -0400
committerFred Hebert <mononcqc@ferd.ca>2018-04-20 18:49:44 -0400
commit088c47ad1d1f23650dc7bdc3d10659b9a223abb8 (patch)
tree0f27855ed9e1cfcbc7cff1af90a3187414bb04f4 /test/rebar_utils_SUITE.erl
parent01eeda6c2c46a83ac2b288c0602cfc320e849a88 (diff)
Add proxy auto-scheme test
Diffstat (limited to 'test/rebar_utils_SUITE.erl')
-rw-r--r--test/rebar_utils_SUITE.erl14
1 files changed, 8 insertions, 6 deletions
diff --git a/test/rebar_utils_SUITE.erl b/test/rebar_utils_SUITE.erl
index 8b8769b..e4a5bd3 100644
--- a/test/rebar_utils_SUITE.erl
+++ b/test/rebar_utils_SUITE.erl
@@ -275,11 +275,13 @@ tup_merge(_Config) ->
)
).
-proxy_auth(_Config) ->
- proxy_auth(_Config, "http_proxy"),
- proxy_auth(_Config, "https_proxy").
+proxy_auth(Config) ->
+ proxy_auth(Config, "http://", "http_proxy"),
+ proxy_auth(Config, "https://", "https_proxy"),
+ proxy_auth(Config, "", "http_proxy"),
+ proxy_auth(Config, "", "https_proxy").
-proxy_auth(_Config, ProxyEnvKey) ->
+proxy_auth(_Config, Schema, ProxyEnvKey) ->
Host = "host:",
Port = "1234",
@@ -291,13 +293,13 @@ proxy_auth(_Config, ProxyEnvKey) ->
?assertEqual([], rebar_utils:get_proxy_auth()),
%% proxy auth with regular username/password
- os:putenv(ProxyEnvKey, "http://Username:Password@" ++ Host ++ Port),
+ os:putenv(ProxyEnvKey, Schema++"Username:Password@" ++ Host ++ Port),
rebar_utils:set_httpc_options(),
?assertEqual([{proxy_auth, {"Username", "Password"}}],
rebar_utils:get_proxy_auth()),
%% proxy auth with username missing and url encoded password
- os:putenv(ProxyEnvKey, "http://:%3F!abc%23%24@" ++ Host ++ Port),
+ os:putenv(ProxyEnvKey, Schema++":%3F!abc%23%24@" ++ Host ++ Port),
rebar_utils:set_httpc_options(),
?assertEqual([{proxy_auth, {"", "?!abc#$"}}],
rebar_utils:get_proxy_auth()),