|
|
|
|
@ -61,7 +61,7 @@ func TestNewJSONHandler(t *testing.T) { |
|
|
|
|
t.Run("200 simple", func(t *testing.T) { |
|
|
|
|
w := httptest.NewRecorder() |
|
|
|
|
r := httptest.NewRequest("GET", "/", nil) |
|
|
|
|
h21.ServeHTTP(w, r) |
|
|
|
|
h21.ServeHTTPReturn(w, r) |
|
|
|
|
checkStatus(w, "success", http.StatusOK) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
@ -72,7 +72,7 @@ func TestNewJSONHandler(t *testing.T) { |
|
|
|
|
|
|
|
|
|
w := httptest.NewRecorder() |
|
|
|
|
r := httptest.NewRequest("GET", "/", nil) |
|
|
|
|
h.ServeHTTP(w, r) |
|
|
|
|
h.ServeHTTPReturn(w, r) |
|
|
|
|
checkStatus(w, "error", http.StatusForbidden) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
@ -83,7 +83,7 @@ func TestNewJSONHandler(t *testing.T) { |
|
|
|
|
t.Run("200 get data", func(t *testing.T) { |
|
|
|
|
w := httptest.NewRecorder() |
|
|
|
|
r := httptest.NewRequest("GET", "/", nil) |
|
|
|
|
h22.ServeHTTP(w, r) |
|
|
|
|
h22.ServeHTTPReturn(w, r) |
|
|
|
|
checkStatus(w, "success", http.StatusOK) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
@ -102,21 +102,21 @@ func TestNewJSONHandler(t *testing.T) { |
|
|
|
|
t.Run("200 post data", func(t *testing.T) { |
|
|
|
|
w := httptest.NewRecorder() |
|
|
|
|
r := httptest.NewRequest("POST", "/", strings.NewReader(`{"Name": "tailscale"}`)) |
|
|
|
|
h31.ServeHTTP(w, r) |
|
|
|
|
h31.ServeHTTPReturn(w, r) |
|
|
|
|
checkStatus(w, "success", http.StatusOK) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
t.Run("400 bad json", func(t *testing.T) { |
|
|
|
|
w := httptest.NewRecorder() |
|
|
|
|
r := httptest.NewRequest("POST", "/", strings.NewReader(`{`)) |
|
|
|
|
h31.ServeHTTP(w, r) |
|
|
|
|
h31.ServeHTTPReturn(w, r) |
|
|
|
|
checkStatus(w, "error", http.StatusBadRequest) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
t.Run("400 post data error", func(t *testing.T) { |
|
|
|
|
w := httptest.NewRecorder() |
|
|
|
|
r := httptest.NewRequest("POST", "/", strings.NewReader(`{}`)) |
|
|
|
|
h31.ServeHTTP(w, r) |
|
|
|
|
h31.ServeHTTPReturn(w, r) |
|
|
|
|
resp := checkStatus(w, "error", http.StatusBadRequest) |
|
|
|
|
if resp.Error != "name is empty" { |
|
|
|
|
t.Fatalf("wrong error") |
|
|
|
|
@ -141,7 +141,7 @@ func TestNewJSONHandler(t *testing.T) { |
|
|
|
|
t.Run("200 post data", func(t *testing.T) { |
|
|
|
|
w := httptest.NewRecorder() |
|
|
|
|
r := httptest.NewRequest("POST", "/", strings.NewReader(`{"Price": 10}`)) |
|
|
|
|
h32.ServeHTTP(w, r) |
|
|
|
|
h32.ServeHTTPReturn(w, r) |
|
|
|
|
resp := checkStatus(w, "success", http.StatusOK) |
|
|
|
|
t.Log(resp.Data) |
|
|
|
|
if resp.Data.Price != 20 { |
|
|
|
|
@ -152,7 +152,7 @@ func TestNewJSONHandler(t *testing.T) { |
|
|
|
|
t.Run("400 post data error", func(t *testing.T) { |
|
|
|
|
w := httptest.NewRecorder() |
|
|
|
|
r := httptest.NewRequest("POST", "/", strings.NewReader(`{}`)) |
|
|
|
|
h32.ServeHTTP(w, r) |
|
|
|
|
h32.ServeHTTPReturn(w, r) |
|
|
|
|
resp := checkStatus(w, "error", http.StatusBadRequest) |
|
|
|
|
if resp.Error != "price is empty" { |
|
|
|
|
t.Fatalf("wrong error") |
|
|
|
|
@ -162,7 +162,7 @@ func TestNewJSONHandler(t *testing.T) { |
|
|
|
|
t.Run("500 internal server error", func(t *testing.T) { |
|
|
|
|
w := httptest.NewRecorder() |
|
|
|
|
r := httptest.NewRequest("POST", "/", strings.NewReader(`{"Name": "root"}`)) |
|
|
|
|
h32.ServeHTTP(w, r) |
|
|
|
|
h32.ServeHTTPReturn(w, r) |
|
|
|
|
resp := checkStatus(w, "error", http.StatusInternalServerError) |
|
|
|
|
if resp.Error != "internal server error" { |
|
|
|
|
t.Fatalf("wrong error") |
|
|
|
|
@ -174,7 +174,7 @@ func TestNewJSONHandler(t *testing.T) { |
|
|
|
|
r := httptest.NewRequest("POST", "/", nil) |
|
|
|
|
JSONHandlerFunc(func(r *http.Request) (int, interface{}, error) { |
|
|
|
|
return http.StatusOK, make(chan int), nil |
|
|
|
|
}).ServeHTTP(w, r) |
|
|
|
|
}).ServeHTTPReturn(w, r) |
|
|
|
|
resp := checkStatus(w, "error", http.StatusInternalServerError) |
|
|
|
|
if resp.Error != "json marshal error" { |
|
|
|
|
t.Fatalf("wrong error") |
|
|
|
|
@ -186,7 +186,7 @@ func TestNewJSONHandler(t *testing.T) { |
|
|
|
|
r := httptest.NewRequest("POST", "/", nil) |
|
|
|
|
JSONHandlerFunc(func(r *http.Request) (status int, data interface{}, err error) { |
|
|
|
|
return |
|
|
|
|
}).ServeHTTP(w, r) |
|
|
|
|
}).ServeHTTPReturn(w, r) |
|
|
|
|
checkStatus(w, "error", http.StatusInternalServerError) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|