func TestHandlers(t *testing.T) { RegisterFailHandler(Fail) RunSpecs(t, "Handlers Suite") } var ( fakeServiceClient *fake_bbs.FakeServiceClient fakeRepClient *repfakes.FakeClient fakeRepClientFactory *repfakes.FakeClientFactory ) var _ = BeforeEach(func() { fakeServiceClient = new(fake_bbs.FakeServiceClient) fakeRepClientFactory = new(repfakes.FakeClientFactory) fakeRepClient = new(repfakes.FakeClient) fakeRepClientFactory.CreateClientReturns(fakeRepClient, nil) }) func newTestRequest(body interface{}) *http.Request { var reader io.Reader switch body := body.(type) { case io.Reader: reader = body case string: reader = strings.NewReader(body) case []byte: reader = bytes.NewReader(body) case proto.Message: protoBytes, err := proto.Marshal(body) Expect(err).NotTo(HaveOccurred()) reader = bytes.NewReader(protoBytes)