tcURL string refresher *mockTokenRefresher ) BeforeEach(func() { testHandler = &errorRespondingHandler{ subHandler: handlers.NewWebsocketHandler(make(chan []byte), 100*time.Millisecond, loggertesthelper.Logger()), responseStatuses: make(chan int, 10), } server := httptest.NewServer(testHandler) tcURL = "ws://" + server.Listener.Addr().String() refresher = newMockTokenRefresher() cnsmr = consumer.New(tcURL, nil, nil) cnsmr.RefreshTokenFrom(refresher) }) Describe("TailingLogs", func() { It("loads a token if the provided token is empty", func() { cnsmr.TailingLogs("some-fake-app-guid", "") Eventually(refresher.RefreshAuthTokenCalled).Should(BeCalled()) }) It("loads a token if the provided token fails with 401", func() { testHandler.responseStatuses <- http.StatusUnauthorized cnsmr.TailingLogs("some-fake-app-guid", "") Eventually(refresher.RefreshAuthTokenCalled).Should(BeCalled()) }) It("returns any error when fetching the token from the refresher", func() {