add datasource proxy test to verify trailing slashes are forwarded

This commit is contained in:
Marcus Efraimsson 2018-10-03 12:28:30 +02:00
parent b4fad40c5a
commit 8bf4d68035
No known key found for this signature in database
GPG Key ID: EBFE0FB04612DD4A

View File

@ -374,6 +374,23 @@ func TestDSRouteRule(t *testing.T) {
})
})
Convey("When proxying a custom datasource", func() {
plugin := &plugins.DataSourcePlugin{}
ds := &m.DataSource{
Type: "custom-datasource",
Url: "http://host/root/",
}
ctx := &m.ReqContext{}
proxy := NewDataSourceProxy(ds, plugin, ctx, "/path/to/folder/")
req, err := http.NewRequest(http.MethodGet, "http://grafana.com/sub", nil)
So(err, ShouldBeNil)
proxy.getDirector()(req)
Convey("Shoudl keep user request (including trailing slash)", func() {
So(req.URL.String(), ShouldEqual, "http://host/root/path/to/folder/")
})
})
})
}