예제 #1
0
파일: gubernia.go 프로젝트: hojgr/gubernia
func main() {
	app := noxu.CreateApp()

	router := &routing.Router{}

	router.Get(staticserver.ServeStatic("/static", "/public", staticserver.EXT_ALL))

	router.Get("/", controller.HTTPWrap(&controllers.HomeController{}, "Test"))

	router.Get("/login", controller.HTTPWrap(&controllers.LoginController{}, "Get"))
	router.Post("/login", controller.HTTPWrap(&controllers.LoginController{}, "Post"))

	app.Server.Handler = router

	app.Run()
}
예제 #2
0
func TestHTTPWrap(t *testing.T) {
	wrapped := controller.HTTPWrap(&TestController{}, "Test")

	w := httptest.NewRecorder()
	r, _ := http.NewRequest("GET", "/", nil)

	wrapped(w, r)

	body, _ := ioutil.ReadAll(w.Body)

	assert.Equal(t, []byte("text"), body)
}