"github.com/cloudfoundry-incubator/bbs/models/test/model_helpers" "github.com/cloudfoundry-incubator/rep" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/onsi/gomega/gbytes" "github.com/pivotal-golang/lager/lagertest" ) var _ = Describe("Task Handlers", func() { var ( logger *lagertest.TestLogger fakeTaskDB *dbfakes.FakeTaskDB fakeAuctioneerClient *auctioneerfakes.FakeClient responseRecorder *httptest.ResponseRecorder exitCh chan struct{} handler *handlers.TaskHandler task1 models.Task task2 models.Task requestBody interface{} ) BeforeEach(func() { fakeTaskDB = new(dbfakes.FakeTaskDB) fakeAuctioneerClient = new(auctioneerfakes.FakeClient) logger = lagertest.NewTestLogger("test") responseRecorder = httptest.NewRecorder() exitCh = make(chan struct{}, 1) handler = handlers.NewTaskHandler(logger, fakeTaskDB, nil, fakeAuctioneerClient, fakeServiceClient, fakeRepClientFactory, exitCh) })
fakeServer = ghttp.NewServer() logger = lagertest.NewTestLogger("test") logger.RegisterSink(lager.NewWriterSink(GinkgoWriter, lager.INFO)) }) AfterEach(func() { fakeServer.Close() }) Describe("HandleCompletedTask", func() { var ( callbackURL string taskDB *dbfakes.FakeTaskDB statusCodes chan int reqCount chan struct{} task *models.Task httpClient *http.Client ) BeforeEach(func() { httpClient = cf_http.NewClient() statusCodes = make(chan int) reqCount = make(chan struct{}) fakeServer.RouteToHandler("POST", "/the-callback/url", func(w http.ResponseWriter, req *http.Request) { w.WriteHeader(<-statusCodes) }) callbackURL = fakeServer.URL() + "/the-callback/url"
"github.com/cloudfoundry-incubator/rep" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/onsi/gomega/gbytes" "github.com/pivotal-golang/lager/lagertest" ) var _ = Describe("Task Handlers", func() { var ( logger *lagertest.TestLogger fakeTaskDB *dbfakes.FakeTaskDB fakeAuctioneerClient *auctioneerfakes.FakeClient fakeTaskCompletionClient *taskworkpoolfakes.FakeTaskCompletionClient responseRecorder *httptest.ResponseRecorder handler *handlers.TaskHandler exitCh chan struct{} requestBody interface{} request *http.Request ) BeforeEach(func() { fakeTaskDB = new(dbfakes.FakeTaskDB) fakeAuctioneerClient = new(auctioneerfakes.FakeClient) fakeTaskCompletionClient = new(taskworkpoolfakes.FakeTaskCompletionClient) logger = lagertest.NewTestLogger("test") responseRecorder = httptest.NewRecorder()