Beispiel #1
0
					It("returns early", func() {
						reader := sse.NewReadCloser(response.Body)
						hub.Emit(eventfakes.FakeEvent{Token: "A"})
						err := reader.Close()
						Expect(err).NotTo(HaveOccurred())
						Eventually(eventStreamDone, 10).Should(BeClosed())
					})
				})
			})
		})
	}

	Describe("Subscribe_r0", func() {
		BeforeEach(func() {
			server = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
				handler.Subscribe_r0(w, r)
				close(eventStreamDone)
			}))
		})

		Describe("Subscribe to Desired Events", func() {
			ItStreamsEventsFromHub(&desiredHub)

			It("migrates desired lrps down to v0", func() {
				response, err := http.Get(server.URL)
				Expect(err).NotTo(HaveOccurred())
				reader := sse.NewReadCloser(response.Body)

				desiredLRP := model_helpers.NewValidDesiredLRP("guid")
				event := models.NewDesiredLRPCreatedEvent(desiredLRP)