// +build !appengine package main import ( "net/http/httptest" "strings" "testing" "golang.org/x/tools/blog" ) func TestServer(t *testing.T) { mux, err := newServer(false, "/static", blog.Config{ TemplatePath: "./template", }) if err != nil { t.Fatal(err) } r := httptest.NewRequest("GET", "/", nil) w := httptest.NewRecorder() mux.ServeHTTP(w, r) if w.Code != 200 { t.Errorf("GET /: code = %d; want 200", w.Code) } want := "The Go Programming Language Blog" if !strings.Contains(w.Body.String(), want) { t.Errorf("GET /: want to find %q, got\n\n%q", want, w.Body.String()) } if hdr := w.Header().Get("Content-Type"); hdr != "text/html; charset=utf-8" { t.Errorf("GET /: want text/html content-type, got %q", hdr) } }