Expect(stdout).To(ContainSubstring("httpStartStop:<startTimestamp:1234 stopTimestamp:5555 ")) Expect(stdout).To(ContainSubstring("userAgent:\"test\"")) Expect(stdout).To(ContainSubstring("uri:\"http://startstop.example.com\"")) }) It("does not filter when NoFilter is true", func() { options = &firehose.ClientOptions{NoFilter: true} client := firehose.NewClient("ACCESS_TOKEN", fakeFirehose.URL(), options, ui) client.Start() Expect(strings.Count(stdout.String(), "eventType:")).To(Equal(8)) }) It("uses specified subscription id", func() { options = &firehose.ClientOptions{SubscriptionID: "myFirehose", NoFilter: true} client := firehose.NewClient("ACCESS_TOKEN", fakeFirehose.URL(), options, ui) client.Start() Expect(fakeFirehose.SubscriptionID()).To(Equal("myFirehose")) }) It("uses default subscription id if none specified", func() { options = &firehose.ClientOptions{Filter: "LogMessage", Debug: true} client := firehose.NewClient("ACCESS_TOKEN", fakeFirehose.URL(), options, ui) client.Start() Expect(fakeFirehose.SubscriptionID()).To(Equal("FirehosePlugin")) }) }) }) }) }) })