@@ -95,6 +95,18 @@ func TestProxyURLs(t *testing.T) {
95 assert.Equal(t, expected, o.proxyURLs)
95 assert.Equal(t, expected, o.proxyURLs)
98+func TestProxyURLsError(t *testing.T) {
100+ o.Upstreams = append(o.Upstreams, "127.0.0.1:8081")
102+ assert.NotEqual(t, nil, err)
104+ expected := errorMsg([]string{
105+ "error parsing upstream: parse 127.0.0.1:8081: " +
106+ "first path segment in URL cannot contain colon"})
107+ assert.Equal(t, expected, err.Error())
98func TestCompiledRegex(t *testing.T) {
110func TestCompiledRegex(t *testing.T) {
99 o := testOptions()
111 o := testOptions()
100 regexps := []string{"/foo/.*", "/ba[rz]/quux"}
112 regexps := []string{"/foo/.*", "/ba[rz]/quux"}
@@ -119,6 +131,15 @@ func TestCompiledRegexError(t *testing.T) {
119 "error compiling regex=\"barquux)\" error parsing regexp: " +
131 "error compiling regex=\"barquux)\" error parsing regexp: " +
120 "unexpected ): `barquux)`"})
132 "unexpected ): `barquux)`"})
121 assert.Equal(t, expected, err.Error())
133 assert.Equal(t, expected, err.Error())
135+ o.SkipAuthRegex = []string{"foobaz", "barquux)"}
137+ assert.NotEqual(t, nil, err)
139+ expected = errorMsg([]string{
140+ "error compiling regex=\"barquux)\" error parsing regexp: " +
141+ "unexpected ): `barquux)`"})
142+ assert.Equal(t, expected, err.Error())
124func TestDefaultProviderApiSettings(t *testing.T) {
145func TestDefaultProviderApiSettings(t *testing.T) {