~jameinel/loggo/benchmarks

« back to all changes in this revision

Viewing changes to writer_test.go

  • Committer: Tim Penhey
  • Date: 2013-05-29 04:34:59 UTC
  • Revision ID: tim.penhey@canonical.com-20130529043459-zukhjxmoeu0796i1
Tests for ReplaceDefaultLogger.

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
        c.Assert(err, IsNil)
47
47
}
48
48
 
 
49
func (*writerBasicsSuite) TestReplaceDefaultWriter(c *C) {
 
50
        oldWriter, err := loggo.ReplaceDefaultWriter(&testWriter{})
 
51
        c.Assert(oldWriter, NotNil)
 
52
        c.Assert(err, IsNil)
 
53
}
 
54
 
 
55
func (*writerBasicsSuite) TestReplaceDefaultWriterWithNil(c *C) {
 
56
        oldWriter, err := loggo.ReplaceDefaultWriter(nil)
 
57
        c.Assert(oldWriter, IsNil)
 
58
        c.Assert(err, ErrorMatches, "Writer cannot be nil")
 
59
}
 
60
 
 
61
func (*writerBasicsSuite) TestReplaceDefaultWriterNoDefault(c *C) {
 
62
        loggo.RemoveWriter("default")
 
63
        oldWriter, err := loggo.ReplaceDefaultWriter(&testWriter{})
 
64
        c.Assert(oldWriter, IsNil)
 
65
        c.Assert(err, ErrorMatches, `There is no "default" writer`)
 
66
}
 
67
 
49
68
type writerSuite struct {
50
69
        logger loggo.Logger
51
70
}
80
99
        // updated.
81
100
        c.Assert(writer.log, HasLen, 1)
82
101
        c.Assert(writer.log[0].filename, Equals, "writer_test.go")
83
 
        c.Assert(writer.log[0].line, Equals, 76)
 
102
        c.Assert(writer.log[0].line, Equals, 95)
84
103
        c.Assert(writer.log[0].module, Equals, "test.writer")
85
104
}
86
105