@@ -21,9 +21,10 @@ var _ = Describe("Legacy Options", func() {
2121 legacyOpts.LegacyUpstreams.PassHostHeader = true
2222 legacyOpts.LegacyUpstreams.ProxyWebSockets = true
2323 legacyOpts.LegacyUpstreams.SSLUpstreamInsecureSkipVerify = true
24− legacyOpts.LegacyUpstreams.Upstreams = []string{"http://foo.bar/baz", "file://var/lib/website#/bar"}
24+ legacyOpts.LegacyUpstreams.Upstreams = []string{"http://foo.bar/baz", "file:///var/lib/website#/bar", "static://204"}
2525
2626 truth := true
27+ staticCode := 204
2728 opts.UpstreamServers = Upstreams{
2829 {
2930 ID: "/baz",
@@ -37,12 +38,23 @@ var _ = Describe("Legacy Options", func() {
3738 {
3839 ID: "/bar",
3940 Path: "/bar",
40− URI: "file://var/lib/website#/bar",
41+ URI: "file:///var/lib/website",
4142 FlushInterval: &flushInterval,
4243 InsecureSkipTLSVerify: true,
4344 PassHostHeader: &truth,
4445 ProxyWebSockets: &truth,
4546 },
47+ {
48+ ID: "static://204",
49+ Path: "/",
50+ URI: "",
51+ Static: true,
52+ StaticCode: &staticCode,
53+ FlushInterval: nil,
54+ InsecureSkipTLSVerify: false,
55+ PassHostHeader: nil,
56+ ProxyWebSockets: nil,
57+ },
4658 }
4759
4860 converted, err := legacyOpts.ToOptions()
@@ -58,8 +70,6 @@ var _ = Describe("Legacy Options", func() {
5870 errMsg string
5971 }
6072
61− defaultFlushInterval := 1 * time.Second
62−
6373 // Non defaults for these options
6474 skipVerify := true
6575 passHostHeader := false
@@ -90,11 +100,11 @@ var _ = Describe("Legacy Options", func() {
90100 FlushInterval: &flushInterval,
91101 }
92102
93− validFileWithFragment := "file://var/lib/website#/bar"
103+ validFileWithFragment := "file:///var/lib/website#/bar"
94104 validFileWithFragmentUpstream := Upstream{
95105 ID: "/bar",
96106 Path: "/bar",
97− URI: validFileWithFragment,
107+ URI: "file:///var/lib/website",
98108 InsecureSkipTLSVerify: skipVerify,
99109 PassHostHeader: &passHostHeader,
100110 ProxyWebSockets: &proxyWebSockets,
@@ -105,28 +115,28 @@ var _ = Describe("Legacy Options", func() {
105115 validStaticCode := 204
106116 validStaticUpstream := Upstream{
107117 ID: validStatic,
108− Path: validStatic,
118+ Path: "/",
109119 URI: "",
110120 Static: true,
111121 StaticCode: &validStaticCode,
112122 InsecureSkipTLSVerify: false,
113123 PassHostHeader: nil,
114124 ProxyWebSockets: nil,
115− FlushInterval: &defaultFlushInterval,
125+ FlushInterval: nil,
116126 }
117127
118128 invalidStatic := "static://abc"
119129 invalidStaticCode := 200
120130 invalidStaticUpstream := Upstream{
121131 ID: invalidStatic,
122− Path: invalidStatic,
132+ Path: "/",
123133 URI: "",
124134 Static: true,
125135 StaticCode: &invalidStaticCode,
126136 InsecureSkipTLSVerify: false,
127137 PassHostHeader: nil,
128138 ProxyWebSockets: nil,
129− FlushInterval: &defaultFlushInterval,
139+ FlushInterval: nil,
130140 }
131141
132142 invalidHTTP := ":foo"