github.com/elopio/cli@v6.21.2-0.20160902224010-ea909d1fdb2f+incompatible/cf/api/logs/loggregator_message_test.go (about)

     1  package logs_test
     2  
     3  import (
     4  	"time"
     5  
     6  	testlogs "code.cloudfoundry.org/cli/testhelpers/logs"
     7  
     8  	"code.cloudfoundry.org/cli/cf/terminal"
     9  	"github.com/cloudfoundry/loggregatorlib/logmessage"
    10  	. "github.com/onsi/ginkgo"
    11  	. "github.com/onsi/gomega"
    12  )
    13  
    14  var _ = Describe("loggregatorMessage", func() {
    15  	Describe("ToLog", func() {
    16  		var date time.Time
    17  
    18  		BeforeEach(func() {
    19  			date = time.Date(2014, 4, 4, 11, 39, 20, 5, time.UTC)
    20  		})
    21  
    22  		Context("when the message comes", func() {
    23  			It("include the instance index", func() {
    24  				msg := testlogs.NewLogMessage("Hello World!", "", "DEA", "4", logmessage.LogMessage_OUT, date)
    25  				Expect(terminal.Decolorize(msg.ToLog(time.UTC))).To(Equal("2014-04-04T11:39:20.00+0000 [DEA/4]      OUT Hello World!"))
    26  			})
    27  
    28  			It("doesn't include the instance index if sourceID is empty", func() {
    29  				msg := testlogs.NewLogMessage("Hello World!", "", "DEA", "", logmessage.LogMessage_OUT, date)
    30  				Expect(terminal.Decolorize(msg.ToLog(time.UTC))).To(Equal("2014-04-04T11:39:20.00+0000 [DEA]        OUT Hello World!"))
    31  			})
    32  		})
    33  
    34  		Context("when the message was written to stderr", func() {
    35  			It("shows the log type as 'ERR'", func() {
    36  				msg := testlogs.NewLogMessage("Hello World!", "", "DEA", "4", logmessage.LogMessage_ERR, date)
    37  				Expect(terminal.Decolorize(msg.ToLog(time.UTC))).To(Equal("2014-04-04T11:39:20.00+0000 [DEA/4]      ERR Hello World!"))
    38  			})
    39  		})
    40  
    41  		It("formats the time in the given time zone", func() {
    42  			msg := testlogs.NewLogMessage("Hello World!", "", "DEA", "4", logmessage.LogMessage_ERR, date)
    43  			Expect(terminal.Decolorize(msg.ToLog(time.FixedZone("the-zone", 3*60*60)))).To(Equal("2014-04-04T14:39:20.00+0300 [DEA/4]      ERR Hello World!"))
    44  		})
    45  	})
    46  })