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  }