package httperror_test
import (
"net/http"
"testing"
"net/http/httptest"
)
func getErr(resp http.ResponseWriter, req *http.Request) {
http.Error(resp, "Error", 500);
}
func getErrOk(resp http.ResponseWriter, req *http.Request) {
resp.Write([]byte("Error"))
}
func TestGetErr(t *testing.T) {
if err != nil {
t.Fatal(err)
}
w := httptest.NewRecorder()
getErr(w, req)
testResp(t, w)
}
func TestGetErrOk(t *testing.T) {
if err != nil {
t.Fatal(err)
}
w := httptest.NewRecorder()
getErrOk(w, req)
testResp(t, w);
}
func testResp(t *testing.T, w *httptest.ResponseRecorder) {
expectedBody := "Error"
if w.Body.String() != expectedBody {
t.Fatalf("\nExpected \n\t Body: '%s' but got '%s'", expectedBody, w.Body.String())
}
}