package api import ( "net/http" "testing" "git.golem15.com/golem15/summercms/modules/backpack" ) // TestManageHandlersWithoutDatabase: every manage handler answers 503 // when the application has no database. func TestManageHandlersWithoutDatabase(t *testing.T) { h := New(backpack.New(nil)) for name, fn := range map[string]http.HandlerFunc{ "list": h.ManageListQuizzes, "show": h.ManageShowQuiz, } { code, _ := call(t, fn, "GET", "/", "", 7, map[string]string{"slug": "x"}) if code != http.StatusServiceUnavailable { t.Errorf("%s without a database = %d, want 503", name, code) } } }