Files
fn-serverless/api/server/special_handler_test.go
Travis Reeder d5116397b6 API extension points (#473)
* API endpoint extensions working.

extensions example.

* Added server.NewEnv and some docs for the API extensions example.

extensions example.
example main.go.

* Uncommented special handler stuff.

* Added section in docs for extending API linking to example main.go.

* Commented out special_handler test

* Changed to NewFromEnv
2017-01-30 12:14:28 -08:00

52 lines
1.3 KiB
Go

package server
import "testing"
type testSpecialHandler struct{}
func (h *testSpecialHandler) Handle(c HandlerContext) error {
// c.Set(api.AppName, "test")
return nil
}
func TestSpecialHandlerSet(t *testing.T) {
// temporarily commented until we figure out if we want this anymore
// ctx := context.Background()
// tasks := make(chan task.Request)
// ctx, cancel := context.WithCancel(context.Background())
// defer cancel()
// rnr, cancelrnr := testRunner(t)
// defer cancelrnr()
// go runner.StartWorkers(ctx, rnr, tasks)
// s := &Server{
// Runner: rnr,
// Router: gin.New(),
// Datastore: &datastore.Mock{
// Apps: []*models.App{
// {Name: "test"},
// },
// Routes: []*models.Route{
// {Path: "/test", Image: "iron/hello", AppName: "test"},
// },
// },
// MQ: &mqs.Mock{},
// tasks: tasks,
// Enqueue: DefaultEnqueue,
// }
// router := s.Router
// router.Use(prepareMiddleware(ctx))
// s.bindHandlers()
// s.AddSpecialHandler(&testSpecialHandler{})
// _, rec := routerRequest(t, router, "GET", "/test", nil)
// if rec.Code != 200 {
// dump, _ := httputil.DumpResponse(rec.Result(), true)
// t.Fatalf("Test SpecialHandler: expected special handler to run functions successfully. Response:\n%s", dump)
// }
}