Example #1
0
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)