|
@@ -167,6 +167,7 @@ func TestURLsEqual(t *testing.T) {
|
|
|
a []url.URL
|
|
a []url.URL
|
|
|
b []url.URL
|
|
b []url.URL
|
|
|
expect bool
|
|
expect bool
|
|
|
|
|
+ err error
|
|
|
}{
|
|
}{
|
|
|
{
|
|
{
|
|
|
a: []url.URL{{Scheme: "http", Host: "127.0.0.1:2379"}},
|
|
a: []url.URL{{Scheme: "http", Host: "127.0.0.1:2379"}},
|
|
@@ -182,11 +183,13 @@ func TestURLsEqual(t *testing.T) {
|
|
|
a: []url.URL{{Scheme: "http", Host: "example.com:2379"}},
|
|
a: []url.URL{{Scheme: "http", Host: "example.com:2379"}},
|
|
|
b: []url.URL{{Scheme: "https", Host: "10.0.10.1:2379"}},
|
|
b: []url.URL{{Scheme: "https", Host: "10.0.10.1:2379"}},
|
|
|
expect: false,
|
|
expect: false,
|
|
|
|
|
+ err: errors.New(`"http://10.0.10.1:2379"(resolved from "http://example.com:2379") != "https://10.0.10.1:2379"(resolved from "https://10.0.10.1:2379")`),
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
a: []url.URL{{Scheme: "https", Host: "example.com:2379"}},
|
|
a: []url.URL{{Scheme: "https", Host: "example.com:2379"}},
|
|
|
b: []url.URL{{Scheme: "http", Host: "10.0.10.1:2379"}},
|
|
b: []url.URL{{Scheme: "http", Host: "10.0.10.1:2379"}},
|
|
|
expect: false,
|
|
expect: false,
|
|
|
|
|
+ err: errors.New(`"https://10.0.10.1:2379"(resolved from "https://example.com:2379") != "http://10.0.10.1:2379"(resolved from "http://10.0.10.1:2379")`),
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
a: []url.URL{{Scheme: "unix", Host: "abc:2379"}},
|
|
a: []url.URL{{Scheme: "unix", Host: "abc:2379"}},
|
|
@@ -212,46 +215,55 @@ func TestURLsEqual(t *testing.T) {
|
|
|
a: []url.URL{{Scheme: "http", Host: "127.0.0.1:2379"}},
|
|
a: []url.URL{{Scheme: "http", Host: "127.0.0.1:2379"}},
|
|
|
b: []url.URL{{Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
b: []url.URL{{Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
|
expect: false,
|
|
expect: false,
|
|
|
|
|
+ err: errors.New(`"http://127.0.0.1:2379"(resolved from "http://127.0.0.1:2379") != "http://127.0.0.1:2380"(resolved from "http://127.0.0.1:2380")`),
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
a: []url.URL{{Scheme: "http", Host: "example.com:2380"}},
|
|
a: []url.URL{{Scheme: "http", Host: "example.com:2380"}},
|
|
|
b: []url.URL{{Scheme: "http", Host: "10.0.10.1:2379"}},
|
|
b: []url.URL{{Scheme: "http", Host: "10.0.10.1:2379"}},
|
|
|
expect: false,
|
|
expect: false,
|
|
|
|
|
+ err: errors.New(`"http://10.0.10.1:2380"(resolved from "http://example.com:2380") != "http://10.0.10.1:2379"(resolved from "http://10.0.10.1:2379")`),
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
a: []url.URL{{Scheme: "http", Host: "127.0.0.1:2379"}},
|
|
a: []url.URL{{Scheme: "http", Host: "127.0.0.1:2379"}},
|
|
|
b: []url.URL{{Scheme: "http", Host: "10.0.0.1:2379"}},
|
|
b: []url.URL{{Scheme: "http", Host: "10.0.0.1:2379"}},
|
|
|
expect: false,
|
|
expect: false,
|
|
|
|
|
+ err: errors.New(`"http://127.0.0.1:2379"(resolved from "http://127.0.0.1:2379") != "http://10.0.0.1:2379"(resolved from "http://10.0.0.1:2379")`),
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
a: []url.URL{{Scheme: "http", Host: "example.com:2379"}},
|
|
a: []url.URL{{Scheme: "http", Host: "example.com:2379"}},
|
|
|
b: []url.URL{{Scheme: "http", Host: "10.0.0.1:2379"}},
|
|
b: []url.URL{{Scheme: "http", Host: "10.0.0.1:2379"}},
|
|
|
expect: false,
|
|
expect: false,
|
|
|
|
|
+ err: errors.New(`"http://10.0.10.1:2379"(resolved from "http://example.com:2379") != "http://10.0.0.1:2379"(resolved from "http://10.0.0.1:2379")`),
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
a: []url.URL{{Scheme: "http", Host: "127.0.0.1:2379"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
a: []url.URL{{Scheme: "http", Host: "127.0.0.1:2379"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
|
b: []url.URL{{Scheme: "http", Host: "127.0.0.1:2380"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
b: []url.URL{{Scheme: "http", Host: "127.0.0.1:2380"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
|
expect: false,
|
|
expect: false,
|
|
|
|
|
+ err: errors.New(`"http://127.0.0.1:2379"(resolved from "http://127.0.0.1:2379") != "http://127.0.0.1:2380"(resolved from "http://127.0.0.1:2380")`),
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
a: []url.URL{{Scheme: "http", Host: "example.com:2379"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
a: []url.URL{{Scheme: "http", Host: "example.com:2379"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
|
b: []url.URL{{Scheme: "http", Host: "127.0.0.1:2380"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
b: []url.URL{{Scheme: "http", Host: "127.0.0.1:2380"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
|
expect: false,
|
|
expect: false,
|
|
|
|
|
+ err: errors.New(`"http://10.0.10.1:2379"(resolved from "http://example.com:2379") != "http://127.0.0.1:2380"(resolved from "http://127.0.0.1:2380")`),
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
a: []url.URL{{Scheme: "http", Host: "127.0.0.1:2379"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
a: []url.URL{{Scheme: "http", Host: "127.0.0.1:2379"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
|
b: []url.URL{{Scheme: "http", Host: "10.0.0.1:2379"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
b: []url.URL{{Scheme: "http", Host: "10.0.0.1:2379"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
|
expect: false,
|
|
expect: false,
|
|
|
|
|
+ err: errors.New(`"http://127.0.0.1:2379"(resolved from "http://127.0.0.1:2379") != "http://10.0.0.1:2379"(resolved from "http://10.0.0.1:2379")`),
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
a: []url.URL{{Scheme: "http", Host: "example.com:2379"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
a: []url.URL{{Scheme: "http", Host: "example.com:2379"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
|
b: []url.URL{{Scheme: "http", Host: "10.0.0.1:2379"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
b: []url.URL{{Scheme: "http", Host: "10.0.0.1:2379"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
|
expect: false,
|
|
expect: false,
|
|
|
|
|
+ err: errors.New(`"http://10.0.10.1:2379"(resolved from "http://example.com:2379") != "http://10.0.0.1:2379"(resolved from "http://10.0.0.1:2379")`),
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
a: []url.URL{{Scheme: "http", Host: "10.0.0.1:2379"}},
|
|
a: []url.URL{{Scheme: "http", Host: "10.0.0.1:2379"}},
|
|
|
b: []url.URL{{Scheme: "http", Host: "10.0.0.1:2379"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
b: []url.URL{{Scheme: "http", Host: "10.0.0.1:2379"}, {Scheme: "http", Host: "127.0.0.1:2380"}},
|
|
|
expect: false,
|
|
expect: false,
|
|
|
|
|
+ err: errors.New(`len(["http://10.0.0.1:2379"]) != len(["http://10.0.0.1:2379" "http://127.0.0.1:2380"])`),
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
a: []url.URL{{Scheme: "http", Host: "first.com:2379"}, {Scheme: "http", Host: "second.com:2380"}},
|
|
a: []url.URL{{Scheme: "http", Host: "first.com:2379"}, {Scheme: "http", Host: "second.com:2380"}},
|
|
@@ -265,16 +277,24 @@ func TestURLsEqual(t *testing.T) {
|
|
|
},
|
|
},
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- for _, test := range tests {
|
|
|
|
|
- result := urlsEqual(context.TODO(), test.a, test.b)
|
|
|
|
|
|
|
+ for i, test := range tests {
|
|
|
|
|
+ result, err := urlsEqual(context.TODO(), test.a, test.b)
|
|
|
if result != test.expect {
|
|
if result != test.expect {
|
|
|
- t.Errorf("a:%v b:%v, expected %v but %v", test.a, test.b, test.expect, result)
|
|
|
|
|
|
|
+ t.Errorf("#%d: a:%v b:%v, expected %v but %v", i, test.a, test.b, test.expect, result)
|
|
|
|
|
+ }
|
|
|
|
|
+ if test.err != nil {
|
|
|
|
|
+ if err.Error() != test.err.Error() {
|
|
|
|
|
+ t.Errorf("#%d: err expected %v but %v", i, test.err, err)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
func TestURLStringsEqual(t *testing.T) {
|
|
func TestURLStringsEqual(t *testing.T) {
|
|
|
- result := URLStringsEqual(context.TODO(), []string{"http://127.0.0.1:8080"}, []string{"http://127.0.0.1:8080"})
|
|
|
|
|
|
|
+ result, err := URLStringsEqual(context.TODO(), []string{"http://127.0.0.1:8080"}, []string{"http://127.0.0.1:8080"})
|
|
|
if !result {
|
|
if !result {
|
|
|
t.Errorf("unexpected result %v", result)
|
|
t.Errorf("unexpected result %v", result)
|
|
|
}
|
|
}
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ t.Errorf("unexpected error %v", err)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|