func newListDriversHandler(logger lager.Logger, client volman.Manager) http.HandlerFunc { return func(w http.ResponseWriter, req *http.Request) { logger := logger.Session("drivers") logger.Info("start") defer logger.Info("end") drivers, _ := client.ListDrivers(logger) // <- fix this! cf_http_handlers.WriteJSONResponse(w, http.StatusOK, drivers) } }
volmanRunner := ginkgomon.New(ginkgomon.Config{ Name: "volman", Command: exec.Command(binaryPath, args...), StartCheck: "started", }) process = ginkgomon.Invoke(volmanRunner) }) AfterEach(func() { ginkgomon.Kill(process) err := os.RemoveAll(driversPath) Expect(err).NotTo(HaveOccurred()) }) It("should listen on the given address", func() { _, err := client.ListDrivers(testLogger) Expect(err).NotTo(HaveOccurred()) }) Context("given a driverspath with a single spec file", func() { BeforeEach(func() { err := voldriver.WriteDriverSpec(testLogger, driversPath, "test-driver", "spec", []byte(driverAddr)) Expect(err).NotTo(HaveOccurred()) resp, err := json.Marshal(voldriver.ActivateResponse{ Implements: []string{"VolumeDriver"}, }) Expect(err).NotTo(HaveOccurred()) fakeDriver.RouteToHandler("POST", "/Plugin.Activate", ghttp.RespondWith(200, resp), )