invalid URL

This commit is contained in:
César Gallego Rodríguez
2019-10-10 16:59:29 +02:00
parent b9d65783b3
commit bd2bed53d1
+24 -4
View File
@@ -72,6 +72,28 @@ func TestUpdateResourceNotFoundWhenInvalidHandlerID(t *testing.T) {
} }
} }
func TestUpdateResourceBadRequestWhenInvalidUrl(t *testing.T) {
t.Skip("***** WIP ****")
request := httptest.NewRequest(http.MethodPut, "/handlers/HANDLER_YYYYYYYYYYYYYYYY/response/headers", strings.NewReader("value"))
response := httptest.NewRecorder()
handler := mux.NewRouter()
handler.HandleFunc("/handlers/{handler_id}/{resource:.*$}", updateResource).
Methods("PUT")
getHandlerId = func(id string) (*model.Handler, bool) {
if id == "HANDLER_YYYYYYYYYYYYYYYY" {
return nil, true
}
return nil, false
}
handler.ServeHTTP(response, request)
if response.Code != http.StatusBadRequest {
t.Errorf("HTTP Status mismatch. Expected: %d, got: %d", http.StatusBadRequest, response.Code)
}
}
func TestUpdateResourceOkWhenValidHandlerID(t *testing.T) { func TestUpdateResourceOkWhenValidHandlerID(t *testing.T) {
request := httptest.NewRequest(http.MethodPut, "/handlers/HANDLER_XXXXXXXXXXXX/response/headers/name", strings.NewReader("value")) request := httptest.NewRequest(http.MethodPut, "/handlers/HANDLER_XXXXXXXXXXXX/response/headers/name", strings.NewReader("value"))
response := httptest.NewRecorder() response := httptest.NewRecorder()
@@ -80,13 +102,11 @@ func TestUpdateResourceOkWhenValidHandlerID(t *testing.T) {
Methods("PUT") Methods("PUT")
getHandlerId = func(id string) (*model.Handler, bool) { getHandlerId = func(id string) (*model.Handler, bool) {
if id == "HANDLER_YYYYYYYYYYYYYYYY" { if id == "HANDLER_XXXXXXXXXXXX" {
return nil, false
} else if id == "HANDLER_XXXXXXXXXXXX" {
return nil, true return nil, true
} }
return nil, true return nil, false
} }
handler.ServeHTTP(response, request) handler.ServeHTTP(response, request)