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 })