diff options
Diffstat (limited to 'blog/local_test.go')
-rw-r--r-- | blog/local_test.go | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/blog/local_test.go b/blog/local_test.go new file mode 100644 index 0000000..b2a4419 --- /dev/null +++ b/blog/local_test.go @@ -0,0 +1,33 @@ +// +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 /: want code 200, got %d") + } + 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) + } +} |