156
156
func (s *LogSuite) TestQuietAndVerbose(c *gc.C) {
157
157
l := &cmd.Log{Verbose: true, Quiet: true}
158
ctx := testing.Context(c)
158
ctx := coretesting.Context(c)
159
159
err := l.Start(ctx)
160
c.Assert(err, gc.ErrorMatches, `"verbose" and "quiet" flags clash`)
160
c.Assert(err, gc.ErrorMatches, `"verbose" and "quiet" flags clash, please use one or the other, not both`)
163
163
func (s *LogSuite) TestOutputDefault(c *gc.C) {
165
ctx := testing.Context(c)
165
ctx := coretesting.Context(c)
166
166
err := l.Start(ctx)
167
167
c.Assert(err, gc.IsNil)
169
cmd.Infof("Writing info output")
170
cmd.Verbosef("Writing verbose output")
169
ctx.Infof("Writing info output")
170
ctx.Verbosef("Writing verbose output")
172
c.Assert(testing.Stderr(ctx), gc.Equals, "Writing info output\n")
172
c.Assert(coretesting.Stderr(ctx), gc.Equals, "Writing info output\n")
175
175
func (s *LogSuite) TestOutputVerbose(c *gc.C) {
176
176
l := &cmd.Log{Verbose: true}
177
ctx := testing.Context(c)
177
ctx := coretesting.Context(c)
178
178
err := l.Start(ctx)
179
179
c.Assert(err, gc.IsNil)
181
cmd.Infof("Writing info output")
182
cmd.Verbosef("Writing verbose output")
181
ctx.Infof("Writing info output")
182
ctx.Verbosef("Writing verbose output")
184
c.Assert(testing.Stderr(ctx), gc.Equals, "Writing info output\nWriting verbose output\n")
184
c.Assert(coretesting.Stderr(ctx), gc.Equals, "Writing info output\nWriting verbose output\n")
187
187
func (s *LogSuite) TestOutputQuiet(c *gc.C) {
188
188
l := &cmd.Log{Quiet: true}
189
ctx := testing.Context(c)
189
ctx := coretesting.Context(c)
190
190
err := l.Start(ctx)
191
191
c.Assert(err, gc.IsNil)
193
cmd.Infof("Writing info output")
194
cmd.Verbosef("Writing verbose output")
193
ctx.Infof("Writing info output")
194
ctx.Verbosef("Writing verbose output")
196
c.Assert(testing.Stderr(ctx), gc.Equals, "")
196
c.Assert(coretesting.Stderr(ctx), gc.Equals, "")
199
199
func (s *LogSuite) TestOutputQuietLogs(c *gc.C) {
200
200
l := &cmd.Log{Quiet: true, Path: "foo.log", Config: "<root>=INFO"}
201
ctx := testing.Context(c)
201
ctx := coretesting.Context(c)
202
202
err := l.Start(ctx)
203
203
c.Assert(err, gc.IsNil)
205
cmd.Infof("Writing info output")
206
cmd.Verbosef("Writing verbose output")
205
ctx.Infof("Writing info output")
206
ctx.Verbosef("Writing verbose output")
208
208
content, err := ioutil.ReadFile(filepath.Join(ctx.Dir, "foo.log"))
209
209
c.Assert(err, gc.IsNil)
210
c.Assert(testing.Stderr(ctx), gc.Equals, "")
210
c.Assert(coretesting.Stderr(ctx), gc.Equals, "")
211
211
c.Assert(string(content), gc.Matches, `^.*INFO .* Writing info output\n.*INFO .*Writing verbose output\n.*`)
214
214
func (s *LogSuite) TestOutputDefaultLogsVerbose(c *gc.C) {
215
215
l := &cmd.Log{Path: "foo.log", Config: "<root>=INFO"}
216
ctx := testing.Context(c)
216
ctx := coretesting.Context(c)
217
217
err := l.Start(ctx)
218
218
c.Assert(err, gc.IsNil)
220
cmd.Infof("Writing info output")
221
cmd.Verbosef("Writing verbose output")
220
ctx.Infof("Writing info output")
221
ctx.Verbosef("Writing verbose output")
223
223
content, err := ioutil.ReadFile(filepath.Join(ctx.Dir, "foo.log"))
224
224
c.Assert(err, gc.IsNil)
225
c.Assert(testing.Stderr(ctx), gc.Equals, "Writing info output\n")
225
c.Assert(coretesting.Stderr(ctx), gc.Equals, "Writing info output\n")
226
226
c.Assert(string(content), gc.Matches, `^.*INFO .*Writing verbose output\n.*`)