aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2021-08-11 22:52:06 +0200
committerMartin Polden <mpolden@mpolden.no>2021-08-11 22:52:06 +0200
commit62a480d81d5e4bdb66594b0aef2b82b0e8ee11a3 (patch)
tree22527acd45ff5b49c05d1b13e19e8c29550fabfd
parentf918c9cbd0ae6e523f8f4e0956a61b3f083f2b91 (diff)
http: Bind v2 path without trailing slash
-rw-r--r--http/http.go1
-rw-r--r--http/http_test.go1
2 files changed, 2 insertions, 0 deletions
diff --git a/http/http.go b/http/http.go
index b47d755..0af0146 100644
--- a/http/http.go
+++ b/http/http.go
@@ -321,6 +321,7 @@ func (s *Server) Handler() http.Handler {
mux.Handle("/api/v1/busstops/", appHandler(s.BusStopHandler))
mux.Handle("/api/v1/departures", appHandler(s.DeparturesHandler))
mux.Handle("/api/v1/departures/", appHandler(s.DepartureHandler))
+ mux.Handle("/api/v2/departures", appHandler(s.DepartureHandlerV2))
mux.Handle("/api/v2/departures/", appHandler(s.DepartureHandlerV2))
mux.Handle("/", appHandler(s.DefaultHandler))
return requestFilter(mux, s.CORS)
diff --git a/http/http_test.go b/http/http_test.go
index 7df36ea..ed7486b 100644
--- a/http/http_test.go
+++ b/http/http_test.go
@@ -94,6 +94,7 @@ func TestAPI(t *testing.T) {
{"/api/v1/departures/42", `{"status":404,"message":"Unknown bus stop"}`, 404},
{"/api/v1/departures/16011376", fmt.Sprintf(`{"url":"%s/api/v1/departures/16011376","isGoingTowardsCentrum":true,"departures":[{"line":"6","registeredDepartureTime":"2015-02-26T18:38:00.000","scheduledDepartureTime":"2015-02-26T18:01:00.000","destination":"Munkegata M5","isRealtimeData":true}]}`, httpSrv.URL), 200},
// Show specific departure (v2)
+ {"/api/v2/departures", `{"status":400,"message":"Invalid stop ID. Use https://stoppested.entur.org/ to find stop IDs."}`, 400},
{"/api/v2/departures/", `{"status":400,"message":"Invalid stop ID. Use https://stoppested.entur.org/ to find stop IDs."}`, 400},
{"/api/v2/departures/42098", fmt.Sprintf(`{"url":"%s/api/v2/departures/42098","isGoingTowardsCentrum":false,"departures":[{"line":"21","scheduledDepartureTime":"2021-08-11T21:19:00.000","destination":"Pirbadet via sentrum","isRealtimeData":false}]}`, httpSrv.URL), 200},
}