diff options
| -rw-r--r-- | handlers_test.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/handlers_test.go b/handlers_test.go new file mode 100644 index 0000000..4e28de7 --- /dev/null +++ b/handlers_test.go @@ -0,0 +1,30 @@ +package main + +import ( + "net/http" + "net/http/httptest" + "testing" +) + +func TestHTTPVersion(t *testing.T) { + req, err := http.NewRequest("GET", "/", nil) + if err != nil { + t.Fatal(err) + } + + rr := httptest.NewRecorder() + handler := http.HandlerFunc(version) + + handler.ServeHTTP(rr, req) + + if status := rr.Code; status != http.StatusOK { + t.Errorf("handler returned wrong status code: got %v want %v", + status, http.StatusOK) + } + + expected := versionTxt + if rr.Body.String() != expected { + t.Errorf("handler returned unexpected body: got %v want %v", + rr.Body.String(), expected) + } +} |
