Skip to content
Snippets Groups Projects
Commit ae5a5132 authored by zxc111's avatar zxc111 Committed by Gopher Robot
Browse files

net/http: add test for proxyAuth

Change-Id: Ib4edae749ce8da433e992e08a90c9cf3d4357081
GitHub-Last-Rev: 19d87d12ab6b299b37e8907429f4dff52ab53745
GitHub-Pull-Request: golang/go#46102
Reviewed-on: https://go-review.googlesource.com/c/go/+/318690


Reviewed-by: default avatarDamien Neil <dneil@google.com>
Reviewed-by: default avatarSean Liao <sean@liao.dev>
Auto-Submit: Damien Neil <dneil@google.com>
Reviewed-by: default avatarDmitri Shuralyov <dmitshur@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
parent 548dcfea
No related branches found
No related tags found
No related merge requests found
......@@ -10,9 +10,6 @@ import (
"testing"
)
// TODO(mattn):
// test ProxyAuth
var cacheKeysTests = []struct {
proxy string
scheme string
......@@ -48,3 +45,42 @@ func ResetProxyEnv() {
}
ResetCachedEnvironment()
}
var proxyAuthTests = []struct {
proxy string
key string
}{
{
"",
"",
},
{
"http://bar.com",
"",
},
{
"http://foo@bar.com",
"Basic Zm9vOg==",
},
{
"http://foo:bar@bar.com",
"Basic Zm9vOmJhcg==",
},
}
func TestProxyAuthKeys(t *testing.T) {
for _, tt := range proxyAuthTests {
var proxy *url.URL
if tt.proxy != "" {
u, err := url.Parse(tt.proxy)
if err != nil {
t.Fatal(err)
}
proxy = u
}
cm := connectMethod{proxyURL: proxy}
if got := cm.proxyAuth(); got != tt.key {
t.Fatalf("{%q} proxyAuth key = %q; want %q", tt.proxy, got, tt.key)
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment