var _ = Describe("EvacuationLrpProcessor", func() { Describe("Process", func() { const ( localCellID = "cell-α" evacuationTTL = 1234 ) var ( logger *lagertest.TestLogger fakeBBS *fake_bbs.FakeClient fakeContainerDelegate *fake_internal.FakeContainerDelegate fakeEvacuationReporter *fake_evacuation_context.FakeEvacuationReporter lrpProcessor internal.LRPProcessor processGuid string desiredLRP models.DesiredLRP index int container executor.Container instanceGuid string lrpKey models.ActualLRPKey lrpInstanceKey models.ActualLRPInstanceKey ) BeforeEach(func() { logger = lagertest.NewTestLogger("test") fakeBBS = new(fake_bbs.FakeClient) fakeContainerDelegate = &fake_internal.FakeContainerDelegate{}
processGuid = "process-guid-1" containerPort = 8080 instanceGuid = "instance-guid-1" lrpHost = "1.2.3.4" ) var ( bbsClient *fake_bbs.FakeClient natsClient *diegonats.FakeNATSClient syncerRunner *syncer.Syncer process ifrit.Process syncMessages routing_table.MessagesToEmit messagesToEmit routing_table.MessagesToEmit clock *fakeclock.FakeClock clockStep time.Duration syncInterval time.Duration shutdown chan struct{} schedulingInfoResponse *models.DesiredLRPSchedulingInfo actualResponses []*models.ActualLRPGroup routerStartMessages chan<- *nats.Msg fakeMetricSender *fake_metrics_sender.FakeMetricSender ) BeforeEach(func() { bbsClient = new(fake_bbs.FakeClient) natsClient = diegonats.NewFakeClient() clock = fakeclock.NewFakeClock(time.Now())
"github.com/pivotal-golang/lager/lagertest" "github.com/tedsuo/ifrit" "github.com/tedsuo/ifrit/ginkgomon" ) var _ = Describe("Processor", func() { var ( fingerprintsToFetch []cc_messages.CCDesiredAppFingerprint existingSchedulingInfos []*models.DesiredLRPSchedulingInfo bbsClient *fake_bbs.FakeClient fetcher *fakes.FakeFetcher buildpackRecipeBuilder *fakes.FakeRecipeBuilder dockerRecipeBuilder *fakes.FakeRecipeBuilder processor ifrit.Runner process ifrit.Process syncDuration time.Duration metricSender *fake.FakeMetricSender clock *fakeclock.FakeClock pollingInterval time.Duration logger *lagertest.TestLogger ) BeforeEach(func() { metricSender = fake.NewFakeMetricSender() metrics.Initialize(metricSender, nil) syncDuration = 900900
oldmodels "github.com/cloudfoundry-incubator/runtime-schema/models" "github.com/gogo/protobuf/proto" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/pivotal-golang/lager" ) var _ = Describe("Actual LRP Handlers", func() { var ( logger lager.Logger fakeLegacyBBS *fake_legacy_bbs.FakeReceptorBBS fakeBBS *fake_bbs.FakeClient responseRecorder *httptest.ResponseRecorder handler *handlers.ActualLRPHandler oldActualLRP1 oldmodels.ActualLRP oldActualLRP2 oldmodels.ActualLRP oldEvacuatingLRP2 oldmodels.ActualLRP actualLRP1 models.ActualLRP actualLRP2 models.ActualLRP evacuatingLRP2 models.ActualLRP ) BeforeEach(func() { fakeLegacyBBS = new(fake_legacy_bbs.FakeReceptorBBS) fakeBBS = new(fake_bbs.FakeClient) logger = lager.NewLogger("test") logger.RegisterSink(lager.NewWriterSink(GinkgoWriter, lager.DEBUG)) responseRecorder = httptest.NewRecorder() handler = handlers.NewActualLRPHandler(fakeBBS, fakeLegacyBBS, logger)
"net/url" "github.com/cloudfoundry-incubator/bbs/fake_bbs" "github.com/cloudfoundry-incubator/bbs/models" "github.com/cloudfoundry-incubator/nsync/handlers" "github.com/pivotal-golang/lager/lagertest" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("StopAppHandler", func() { var ( logger *lagertest.TestLogger fakeBBS *fake_bbs.FakeClient request *http.Request responseRecorder *httptest.ResponseRecorder ) BeforeEach(func() { logger = lagertest.NewTestLogger("test") fakeBBS = new(fake_bbs.FakeClient) responseRecorder = httptest.NewRecorder() var err error request, err = http.NewRequest("DELETE", "", nil) Expect(err).NotTo(HaveOccurred()) request.Form = url.Values{ ":process_guid": []string{"process-guid"},
"github.com/cloudfoundry-incubator/receptor/serialization" fake_legacy_bbs "github.com/cloudfoundry-incubator/runtime-schema/bbs/fake_bbs" oldmodels "github.com/cloudfoundry-incubator/runtime-schema/models" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/pivotal-golang/lager" ) var _ = Describe("Actual LRP Handlers", func() { var ( logger lager.Logger fakeLegacyBBS *fake_legacy_bbs.FakeReceptorBBS fakeBBS *fake_bbs.FakeClient responseRecorder *httptest.ResponseRecorder handler *handlers.ActualLRPHandler oldActualLRP2 oldmodels.ActualLRP oldEvacuatingLRP2 oldmodels.ActualLRP actualLRP1 *models.ActualLRP actualLRP2 *models.ActualLRP evacuatingLRP2 *models.ActualLRP ) BeforeEach(func() { fakeLegacyBBS = new(fake_legacy_bbs.FakeReceptorBBS) fakeBBS = new(fake_bbs.FakeClient) logger = lager.NewLogger("test") logger.RegisterSink(lager.NewWriterSink(GinkgoWriter, lager.DEBUG)) responseRecorder = httptest.NewRecorder() handler = handlers.NewActualLRPHandler(fakeBBS, fakeLegacyBBS, logger)
"github.com/cloudfoundry/dropsonde/metric_sender/fake" "github.com/cloudfoundry/dropsonde/metrics" "github.com/pivotal-golang/lager/lagertest" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/onsi/gomega/gbytes" ) var _ = Describe("DesireAppHandler", func() { var ( logger *lagertest.TestLogger fakeBBS *fake_bbs.FakeClient buildpackBuilder *fakes.FakeRecipeBuilder dockerBuilder *fakes.FakeRecipeBuilder desireAppRequest cc_messages.DesireAppRequestFromCC metricSender *fake.FakeMetricSender request *http.Request responseRecorder *httptest.ResponseRecorder ) BeforeEach(func() { var err error logger = lagertest.NewTestLogger("test") fakeBBS = new(fake_bbs.FakeClient) buildpackBuilder = new(fakes.FakeRecipeBuilder) dockerBuilder = new(fakes.FakeRecipeBuilder) routingInfo, err := cc_messages.CCHTTPRoutes{
"github.com/cloudfoundry-incubator/bbs/fake_bbs" "github.com/cloudfoundry-incubator/bbs/models" "github.com/cloudfoundry-incubator/nsync/handlers" "github.com/pivotal-golang/lager/lagertest" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/onsi/gomega/gbytes" ) var _ = Describe("CancelTaskHandler", func() { var ( logger *lagertest.TestLogger fakeBBSClient *fake_bbs.FakeClient request *http.Request responseRecorder *httptest.ResponseRecorder ) BeforeEach(func() { var err error logger = lagertest.NewTestLogger("test") fakeBBSClient = new(fake_bbs.FakeClient) responseRecorder = httptest.NewRecorder() request, err = http.NewRequest("DELETE", "", nil) Expect(err).NotTo(HaveOccurred()) request.Form = url.Values{
"github.com/cloudfoundry-incubator/bbs/fake_bbs" "github.com/cloudfoundry-incubator/bbs/models" "github.com/cloudfoundry-incubator/bbs/models/test/model_helpers" "github.com/cloudfoundry-incubator/nsync/handlers" "github.com/pivotal-golang/lager/lagertest" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("KillIndexHandler", func() { var ( logger *lagertest.TestLogger fakeBBS *fake_bbs.FakeClient request *http.Request responseRecorder *httptest.ResponseRecorder ) BeforeEach(func() { logger = lagertest.NewTestLogger("test") fakeBBS = new(fake_bbs.FakeClient) responseRecorder = httptest.NewRecorder() var err error request, err = http.NewRequest("POST", "", nil) Expect(err).NotTo(HaveOccurred()) request.Form = url.Values{ ":process_guid": []string{"process-guid-0"},
) type EventHolder struct { event models.Event } var nilEventHolder = EventHolder{} var _ = Describe("Watcher", func() { var ( eventSource *eventfakes.FakeEventSource bbsClient *fake_bbs.FakeClient ccClient *fakes.FakeCcClient watcherRunner *watcher.Watcher process ifrit.Process logger *lagertest.TestLogger nextErr atomic.Value nextEvent atomic.Value ) BeforeEach(func() { eventSource = new(eventfakes.FakeEventSource) bbsClient = new(fake_bbs.FakeClient) bbsClient.SubscribeToEventsReturns(eventSource, nil) logger = lagertest.NewTestLogger("test") ccClient = new(fakes.FakeCcClient) var err error
"github.com/cloudfoundry-incubator/bbs/models" "github.com/cloudfoundry-incubator/bbs/models/internal/model_helpers" "github.com/cloudfoundry-incubator/receptor" "github.com/cloudfoundry-incubator/receptor/handlers" "github.com/cloudfoundry-incubator/receptor/serialization" "github.com/pivotal-golang/lager" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("TaskHandler", func() { var ( logger lager.Logger fakeClient *fake_bbs.FakeClient responseRecorder *httptest.ResponseRecorder handler *handlers.TaskHandler request *http.Request ) BeforeEach(func() { fakeClient = &fake_bbs.FakeClient{} logger = lager.NewLogger("test") logger.RegisterSink(lager.NewWriterSink(GinkgoWriter, lager.DEBUG)) responseRecorder = httptest.NewRecorder() handler = handlers.NewTaskHandler(fakeClient, logger) }) Describe("Create", func() { var validCreateRequest receptor.TaskCreateRequest var expectedTask *models.Task
"github.com/pivotal-golang/lager" "github.com/pivotal-golang/lager/lagertest" "github.com/cloudfoundry-incubator/auctioneer/auctionrunnerdelegate" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("Auction Runner Delegate", func() { var ( delegate *auctionrunnerdelegate.AuctionRunnerDelegate bbsClient *fake_bbs.FakeClient serviceClient *fake_bbs.FakeServiceClient metricSender *fake.FakeMetricSender repClientFactory *repfakes.FakeClientFactory repClient *repfakes.FakeClient logger lager.Logger ) BeforeEach(func() { metricSender = fake.NewFakeMetricSender() metrics.Initialize(metricSender, nil) bbsClient = &fake_bbs.FakeClient{} serviceClient = &fake_bbs.FakeServiceClient{} repClientFactory = &repfakes.FakeClientFactory{} repClient = &repfakes.FakeClient{} repClientFactory.CreateClientReturns(repClient) logger = lagertest.NewTestLogger("delegate")
"github.com/cloudfoundry-incubator/nsync/handlers" "github.com/cloudfoundry-incubator/nsync/recipebuilder" "github.com/cloudfoundry-incubator/runtime-schema/cc_messages" "github.com/pivotal-golang/lager/lagertest" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/onsi/gomega/gbytes" ) var _ = Describe("DesireTaskHandler", func() { var ( logger *lagertest.TestLogger fakeBBSClient *fake_bbs.FakeClient buildpackBuilder *fakes.FakeRecipeBuilder taskRequest cc_messages.TaskRequestFromCC request *http.Request responseRecorder *httptest.ResponseRecorder ) BeforeEach(func() { var err error logger = lagertest.NewTestLogger("test") fakeBBSClient = new(fake_bbs.FakeClient) buildpackBuilder = new(fakes.FakeRecipeBuilder) taskRequest = cc_messages.TaskRequestFromCC{ TaskGuid: "the-task-guid", LogGuid: "some-log-guid",
"github.com/pivotal-golang/lager/lagertest" "github.com/tedsuo/ifrit" "github.com/tedsuo/ifrit/ginkgomon" ) var _ = Describe("LRPProcessor", func() { var ( fingerprintsToFetch []cc_messages.CCDesiredAppFingerprint existingSchedulingInfos []*models.DesiredLRPSchedulingInfo bbsClient *fake_bbs.FakeClient fetcher *fakes.FakeFetcher buildpackRecipeBuilder *fakes.FakeRecipeBuilder dockerRecipeBuilder *fakes.FakeRecipeBuilder processor ifrit.Runner process ifrit.Process syncDuration time.Duration metricSender *fake.FakeMetricSender clock *fakeclock.FakeClock pollingInterval time.Duration logger *lagertest.TestLogger ) BeforeEach(func() { metricSender = fake.NewFakeMetricSender() metrics.Initialize(metricSender, nil) syncDuration = 900900
"github.com/cloudfoundry-incubator/receptor/task_handler" "github.com/pivotal-golang/lager" "github.com/tedsuo/ifrit" "github.com/tedsuo/ifrit/ginkgomon" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/onsi/gomega/ghttp" ) var _ = Describe("TaskWorker", func() { var ( fakeBBS *fake_bbs.FakeClient enqueue chan<- *models.Task process ifrit.Process fakeServer *ghttp.Server logger lager.Logger timeout time.Duration ) BeforeEach(func() { timeout = 1 * time.Second cf_http.Initialize(timeout) fakeServer = ghttp.NewServer() logger = lager.NewLogger("task-watcher-test") logger.RegisterSink(lager.NewWriterSink(GinkgoWriter, lager.INFO)) fakeBBS = new(fake_bbs.FakeClient)
"github.com/cloudfoundry-incubator/bbs/models" "github.com/cloudfoundry-incubator/receptor" "github.com/cloudfoundry-incubator/receptor/handlers" "github.com/cloudfoundry-incubator/receptor/serialization" "github.com/pivotal-golang/lager" "github.com/vito/go-sse/sse" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("Event Stream Handlers", func() { var ( logger lager.Logger fakeBBS *fake_bbs.FakeClient handler *handlers.EventStreamHandler server *httptest.Server ) BeforeEach(func() { fakeBBS = new(fake_bbs.FakeClient) logger = lager.NewLogger("test") logger.RegisterSink(lager.NewWriterSink(GinkgoWriter, lager.DEBUG)) handler = handlers.NewEventStreamHandler(fakeBBS, logger) }) AfterEach(func(done Done) { if server != nil { server.Close()
"github.com/cloudfoundry-incubator/rep/generator/internal" "github.com/cloudfoundry-incubator/rep/generator/internal/fake_internal" "github.com/pivotal-golang/lager/lagertest" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" . "github.com/onsi/gomega/gbytes" ) var _ = Describe("OrdinaryLRPProcessor", func() { const expectedCellID = "cell-id" var ( processor internal.LRPProcessor logger *lagertest.TestLogger bbsClient *fake_bbs.FakeClient containerDelegate *fake_internal.FakeContainerDelegate evacuationReporter *fake_evacuation_context.FakeEvacuationReporter ) BeforeEach(func() { bbsClient = new(fake_bbs.FakeClient) containerDelegate = new(fake_internal.FakeContainerDelegate) evacuationReporter = &fake_evacuation_context.FakeEvacuationReporter{} evacuationReporter.EvacuatingReturns(false) processor = internal.NewLRPProcessor(bbsClient, containerDelegate, expectedCellID, evacuationReporter, 124) logger = lagertest.NewTestLogger("test") }) Describe("Process", func() { const sessionPrefix = "test.ordinary-lrp-processor."
"github.com/cloudfoundry-incubator/bbs/fake_bbs" "github.com/cloudfoundry-incubator/receptor" "github.com/cloudfoundry-incubator/receptor/handlers" fake_legacy_bbs "github.com/cloudfoundry-incubator/runtime-schema/bbs/fake_bbs" "github.com/cloudfoundry-incubator/runtime-schema/models" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/pivotal-golang/lager" ) var _ = Describe("Domain Handlers", func() { var ( logger lager.Logger fakeLegacyBBS *fake_legacy_bbs.FakeReceptorBBS fakeBBS *fake_bbs.FakeClient responseRecorder *httptest.ResponseRecorder handler *handlers.DomainHandler ) BeforeEach(func() { fakeLegacyBBS = new(fake_legacy_bbs.FakeReceptorBBS) fakeBBS = new(fake_bbs.FakeClient) logger = lager.NewLogger("test") logger.RegisterSink(lager.NewWriterSink(GinkgoWriter, lager.DEBUG)) responseRecorder = httptest.NewRecorder() handler = handlers.NewDomainHandler(fakeBBS, fakeLegacyBBS, logger) }) Describe("Upsert", func() { var domain string
"github.com/cloudfoundry-incubator/bbs/models" "github.com/cloudfoundry-incubator/receptor" "github.com/cloudfoundry-incubator/receptor/handlers" "github.com/cloudfoundry-incubator/runtime-schema/bbs/bbserrors" fake_legacy_bbs "github.com/cloudfoundry-incubator/runtime-schema/bbs/fake_bbs" oldmodels "github.com/cloudfoundry-incubator/runtime-schema/models" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/pivotal-golang/lager" ) var _ = Describe("Desired LRP Handlers", func() { var ( logger lager.Logger fakeLegacyBBS *fake_legacy_bbs.FakeReceptorBBS fakeBBS *fake_bbs.FakeClient responseRecorder *httptest.ResponseRecorder handler *handlers.DesiredLRPHandler ) BeforeEach(func() { fakeLegacyBBS = new(fake_legacy_bbs.FakeReceptorBBS) fakeBBS = new(fake_bbs.FakeClient) logger = lager.NewLogger("test") logger.RegisterSink(lager.NewWriterSink(GinkgoWriter, lager.DEBUG)) responseRecorder = httptest.NewRecorder() handler = handlers.NewDesiredLRPHandler(fakeBBS, fakeLegacyBBS, logger) }) Describe("Create", func() { validCreateLRPRequest := receptor.DesiredLRPCreateRequest{
) var ( eventSource *eventfakes.FakeEventSource bbsClient *fake_bbs.FakeClient table *fake_routing_table.FakeRoutingTable emitter *fake_nats_emitter.FakeNATSEmitter syncEvents syncer.Events clock *fakeclock.FakeClock watcherProcess *watcher.Watcher process ifrit.Process expectedRoutes []string expectedRoutingKey routing_table.RoutingKey expectedCFRoute cfroutes.CFRoute expectedAdditionalRoutes []string expectedAdditionalRoutingKey routing_table.RoutingKey expectedAdditionalCFRoute cfroutes.CFRoute dummyMessagesToEmit routing_table.MessagesToEmit fakeMetricSender *fake_metrics_sender.FakeMetricSender logger *lagertest.TestLogger nextErr atomic.Value nextEvent atomic.Value ) BeforeEach(func() {
"github.com/pivotal-golang/lager/lagertest" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("Handler", func() { Describe("rate limiting", func() { var ( noaaClient *fakes.FakeNoaaClient bbsClient *fake_bbs.FakeClient logger *lagertest.TestLogger server *httptest.Server fakeActualLRPResponses chan []*models.ActualLRPGroup statsRequest *http.Request statusRequest *http.Request httpClient *http.Client ) BeforeEach(func() { var err error var httpHandler http.Handler httpClient = &http.Client{} logger = lagertest.NewTestLogger("test") bbsClient = new(fake_bbs.FakeClient) noaaClient = &fakes.FakeNoaaClient{}
"golang.org/x/crypto/ssh" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("PermissionsBuilder", func() { Describe("Build", func() { var ( logger *lagertest.TestLogger expectedRoute routes.SSHRoute desiredLRP *models.DesiredLRP actualLRPGroup *models.ActualLRPGroup bbsClient *fake_bbs.FakeClient credentials []byte metadata *fake_ssh.FakeConnMetadata permissionsBuilder authenticators.PermissionsBuilder permissions *ssh.Permissions buildErr error processGuid string index int ) BeforeEach(func() { logger = lagertest.NewTestLogger("test") expectedRoute = routes.SSHRoute{ ContainerPort: 1111, PrivateKey: "pem-encoded-key", HostFingerprint: "host-fingerprint",
"github.com/pivotal-golang/lager" "github.com/pivotal-golang/lager/lagertest" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/onsi/gomega/gbytes" ) var _ = Describe("StagingHandler", func() { var ( fakeMetricSender *fake_metric_sender.FakeMetricSender logger lager.Logger fakeDiegoClient *fake_bbs.FakeClient fakeCcClient *fakes.FakeCcClient fakeBackend *fake_backend.FakeBackend responseRecorder *httptest.ResponseRecorder handler handlers.StagingHandler ) BeforeEach(func() { logger = lagertest.NewTestLogger("test") fakeMetricSender = fake_metric_sender.NewFakeMetricSender() metrics.Initialize(fakeMetricSender, nil) fakeCcClient = &fakes.FakeCcClient{} fakeBackend = &fake_backend.FakeBackend{}
"github.com/cloudfoundry-incubator/bbs/fake_bbs" "github.com/cloudfoundry-incubator/bbs/models" "github.com/cloudfoundry-incubator/bbs/models/test/model_helpers" "github.com/cloudfoundry-incubator/runtime-schema/cc_messages" "github.com/cloudfoundry-incubator/stager/diego_errors" "github.com/cloudfoundry-incubator/tps/handler/lrpstatus" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/pivotal-golang/clock/fakeclock" "github.com/pivotal-golang/lager/lagertest" ) var _ = Describe("LRPStatus", func() { var ( fakeClient *fake_bbs.FakeClient server *httptest.Server ) BeforeEach(func() { fakeClient = new(fake_bbs.FakeClient) fakeClock := fakeclock.NewFakeClock(time.Now()) handler := lrpstatus.NewHandler(fakeClient, fakeClock, lagertest.NewTestLogger("test")) server = httptest.NewServer(handler) }) AfterEach(func() { server.Close() })
"github.com/pivotal-golang/clock/fakeclock" "github.com/cloudfoundry-incubator/converger/converger_process" ) const aBit = 100 * time.Millisecond var _ = Describe("ConvergerProcess", func() { var ( fakeBBSServiceClient *fake_bbs.FakeServiceClient fakeBBSClient *fake_bbs.FakeClient logger *lagertest.TestLogger fakeClock *fakeclock.FakeClock convergeRepeatInterval time.Duration kickTaskDuration time.Duration expirePendingTaskDuration time.Duration expireCompletedTaskDuration time.Duration process ifrit.Process waitEvents chan<- models.CellEvent waitErrs chan<- error ) BeforeEach(func() { fakeBBSServiceClient = new(fake_bbs.FakeServiceClient) fakeBBSClient = new(fake_bbs.FakeClient) logger = lagertest.NewTestLogger("test") fakeClock = fakeclock.NewFakeClock(time.Now()) convergeRepeatInterval = 1 * time.Second
. "github.com/onsi/ginkgo" . "github.com/onsi/gomega" . "github.com/onsi/gomega/gbytes" ) var _ = Describe("Stats", func() { const authorization = "something good" const guid = "my-guid" const logGuid = "log-guid" var ( handler http.Handler response *httptest.ResponseRecorder request *http.Request noaaClient *fakes.FakeNoaaClient bbsClient *fake_bbs.FakeClient logger *lagertest.TestLogger fakeClock *fakeclock.FakeClock ) BeforeEach(func() { var err error bbsClient = new(fake_bbs.FakeClient) noaaClient = &fakes.FakeNoaaClient{} logger = lagertest.NewTestLogger("test") fakeClock = fakeclock.NewFakeClock(time.Date(2008, 8, 8, 8, 8, 8, 8, time.UTC)) handler = lrpstats.NewHandler(bbsClient, noaaClient, fakeClock, logger) response = httptest.NewRecorder() request, err = http.NewRequest("GET", "/v1/actual_lrps/:guid/stats", nil)