if server != nil { server.Close() } }) Describe("Subscribe", func() { var ( response *http.Response eventStreamDone chan struct{} ) BeforeEach(func() { eventStreamDone = make(chan struct{}) server = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { handler.Subscribe(w, r) close(eventStreamDone) })) }) JustBeforeEach(func() { var err error response, err = http.Get(server.URL) Expect(err).NotTo(HaveOccurred()) }) Context("when failing to subscribe to the event hub", func() { BeforeEach(func() { hub.Close() })