Exemplo n.º 1
0
			Context("when the connection to doppler works", func() {
				var fakeFirehose *testhelpers.FakeFirehose
				BeforeEach(func() {
					fakeFirehose = testhelpers.NewFakeFirehoseInAppMode("ACCESS_TOKEN", "spring-music")
					fakeFirehose.SendEvent(events.Envelope_LogMessage, "This is a very special test message")
					fakeFirehose.SendEvent(events.Envelope_ValueMetric, "valuemetric")
					fakeFirehose.SendEvent(events.Envelope_CounterEvent, "counterevent")
					fakeFirehose.SendEvent(events.Envelope_ContainerMetric, "containermetric")
					fakeFirehose.SendEvent(events.Envelope_Error, "this is an error")
					fakeFirehose.SendEvent(events.Envelope_HttpStart, "start request")
					fakeFirehose.SendEvent(events.Envelope_HttpStop, "stop request")
					fakeFirehose.SendEvent(events.Envelope_HttpStartStop, "startstop request")
					fakeFirehose.Start()
				})
				It("prints out debug information if demanded", func() {
					options.Debug = true
					client := firehose.NewClient("ACCESS_TOKEN", fakeFirehose.URL(), options, ui)
					client.Start()
					Expect(stdout).To(ContainSubstring("WEBSOCKET REQUEST"))
					Expect(stdout).To(ContainSubstring("WEBSOCKET RESPONSE"))
				})
				It("shows no debug output if not requested", func() {
					options.Debug = false
					client := firehose.NewClient("ACCESS_TOKEN", fakeFirehose.URL(), options, ui)
					client.Start()
					Expect(stdout).ToNot(ContainSubstring("WEBSOCKET REQUEST"))
					Expect(stdout).ToNot(ContainSubstring("WEBSOCKET RESPONSE"))
				})
				It("prints out log messages to the terminal", func() {
					client := firehose.NewClient("ACCESS_TOKEN", fakeFirehose.URL(), options, ui)
					client.Start()