test/rubygems/test_gem_request.rb in rubygems-update-2.1.8 vs test/rubygems/test_gem_request.rb in rubygems-update-2.1.9
- old
+ new
@@ -60,9 +60,20 @@
assert_equal 'foo\user', Gem::UriFormatter.new(proxy.user).unescape
assert_equal 'my bar', Gem::UriFormatter.new(proxy.password).unescape
end
+ def test_get_proxy_from_env_escape
+ ENV['http_proxy'] = @proxy_uri
+ ENV['http_proxy_user'] = 'foo@user'
+ ENV['http_proxy_pass'] = 'my@bar'
+
+ proxy = @request.get_proxy_from_env
+
+ assert_equal 'foo%40user', proxy.user
+ assert_equal 'my%40bar', proxy.password
+ end
+
def test_get_proxy_from_env_normalize
ENV['HTTP_PROXY'] = 'fakeurl:12345'
assert_equal 'http://fakeurl:12345', @request.get_proxy_from_env.to_s
end