sender *fake.FakeMetricSender runner *fake_auction_runner.FakeAuctionRunner responseRecorder *httptest.ResponseRecorder handler http.Handler ) BeforeEach(func() { logger = lagertest.NewTestLogger("test") logger.RegisterSink(lager.NewWriterSink(GinkgoWriter, lager.DEBUG)) runner = new(fake_auction_runner.FakeAuctionRunner) responseRecorder = httptest.NewRecorder() sender = fake.NewFakeMetricSender() metrics.Initialize(sender, nil) handler = handlers.New(runner, logger) }) Describe("Task Handler", func() { Context("with a valid task", func() { BeforeEach(func() { resource := rep.NewResource(1, 2, "rootfs", []string{}) task := rep.NewTask("the-task-guid", "test", resource) tasks := []auctioneer.TaskStartRequest{auctioneer.TaskStartRequest{task}} reqGen := rata.NewRequestGenerator("http://localhost", auctioneer.Routes) payload, err := json.Marshal(tasks) Expect(err).NotTo(HaveOccurred()) req, err := reqGen.CreateRequest(auctioneer.CreateTaskAuctionsRoute, rata.Params{}, bytes.NewBuffer(payload))
func initializeAuctionServer(logger lager.Logger, runner auctiontypes.AuctionRunner) ifrit.Runner { return http_server.New(*listenAddr, handlers.New(runner, logger)) }