When marformed route then bad request implementation
This commit is contained in:
@@ -1,8 +1,10 @@
|
|||||||
package control
|
package control
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
"io/ioutil"
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
@@ -45,11 +47,18 @@ func listRoutes(http.ResponseWriter, *http.Request) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// user.Routes.Append(r model.Route)
|
// user.Routes.Append(r model.Route) model.Route
|
||||||
var funcAdd func(model.Route) model.Route = user.Routes.Append
|
var funcAdd func(model.Route) model.Route = user.Routes.Append
|
||||||
|
|
||||||
func addRoute(res http.ResponseWriter, req *http.Request) {
|
func addRoute(res http.ResponseWriter, req *http.Request) {
|
||||||
|
var route model.Route
|
||||||
|
|
||||||
|
payload, _ := ioutil.ReadAll(req.Body)
|
||||||
|
err := json.Unmarshal(payload, &route)
|
||||||
|
if err != nil {
|
||||||
|
res.WriteHeader(http.StatusBadRequest)
|
||||||
|
return
|
||||||
|
}
|
||||||
funcAdd(model.Route{})
|
funcAdd(model.Route{})
|
||||||
res.WriteHeader(http.StatusCreated)
|
res.WriteHeader(http.StatusCreated)
|
||||||
_, _ = io.Copy(res, req.Body)
|
_, _ = io.Copy(res, req.Body)
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestAddRouteWhenMalformedJSONBodyReturnsBadRequest(t *testing.T) {
|
func TestAddRouteWhenMalformedJSONBodyReturnsBadRequest(t *testing.T) {
|
||||||
t.Skip("****** WIP ******")
|
|
||||||
reqPayload := `{
|
reqPayload := `{
|
||||||
method": "GET",
|
method": "GET",
|
||||||
url_pattern": "/hello",
|
url_pattern": "/hello",
|
||||||
|
|||||||
Reference in New Issue
Block a user