aboutsummaryrefslogtreecommitdiff
path: root/blog/local_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'blog/local_test.go')
-rw-r--r--blog/local_test.go33
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)
+ }
+}