github.com/cloud-green/juju@v0.0.0-20151002100041-a00291338d3d/utils/logging_test.go (about) 1 // Copyright 2015 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package utils_test 5 6 import ( 7 "errors" 8 9 jc "github.com/juju/testing/checkers" 10 gc "gopkg.in/check.v1" 11 12 "github.com/juju/juju/feature" 13 "github.com/juju/juju/testing" 14 "github.com/juju/juju/utils" 15 ) 16 17 type logSuite struct { 18 testing.BaseSuite 19 } 20 21 var _ = gc.Suite(&logSuite{}) 22 23 func (*logSuite) TestFlagNotSet(c *gc.C) { 24 err := errors.New("test error") 25 err2 := utils.LoggedErrorStack(err) 26 c.Assert(err, gc.Equals, err2) 27 c.Assert(c.GetTestLog(), gc.Equals, "") 28 } 29 30 func (s *logSuite) TestFlagSet(c *gc.C) { 31 s.SetFeatureFlags(feature.LogErrorStack) 32 err := errors.New("test error") 33 err2 := utils.LoggedErrorStack(err) 34 c.Assert(err, gc.Equals, err2) 35 expected := "ERROR juju.utils error stack:\ntest error" 36 c.Assert(c.GetTestLog(), jc.Contains, expected) 37 }