github.com/iron-io/functions@v0.0.0-20180820112432-d59d7d1c40b2/api/server/special_handler_test.go (about) 1 package server 2 3 import "testing" 4 5 type testSpecialHandler struct{} 6 7 func (h *testSpecialHandler) Handle(c HandlerContext) error { 8 // c.Set(api.AppName, "test") 9 return nil 10 } 11 12 func TestSpecialHandlerSet(t *testing.T) { 13 // todo: temporarily commented as we may remove special handlers 14 // ctx := context.Background() 15 16 // tasks := make(chan task.Request) 17 // ctx, cancel := context.WithCancel(context.Background()) 18 // defer cancel() 19 20 // rnr, cancelrnr := testRunner(t) 21 // defer cancelrnr() 22 23 // go runner.StartWorkers(ctx, rnr, tasks) 24 25 // s := &Server{ 26 // Runner: rnr, 27 // Router: gin.New(), 28 // Datastore: &datastore.Mock{ 29 // Apps: []*models.App{ 30 // {Name: "test"}, 31 // }, 32 // Routes: []*models.Route{ 33 // {Path: "/test", Image: "iron/hello", AppName: "test"}, 34 // }, 35 // }, 36 // MQ: &mqs.Mock{}, 37 // tasks: tasks, 38 // Enqueue: DefaultEnqueue, 39 // } 40 41 // router := s.Router 42 // router.Use(prepareMiddleware(ctx)) 43 // s.bindHandlers() 44 // s.AddSpecialHandler(&testSpecialHandler{}) 45 46 // _, rec := routerRequest(t, router, "GET", "/test", nil) 47 // if rec.Code != 200 { 48 // dump, _ := httputil.DumpResponse(rec.Result(), true) 49 // t.Fatalf("Test SpecialHandler: expected special handler to run functions successfully. Response:\n%s", dump) 50 // } 51 }