@@ -28,7 +28,8 @@ type FakeCli struct {
2828 configfile * configfile.ConfigFile
2929 out * streams.Out
3030 outBuffer * bytes.Buffer
31- err * bytes.Buffer
31+ err * streams.Out
32+ errBuffer * bytes.Buffer
3233 in * streams.In
3334 server command.ServerInfo
3435 notaryClientFunc NotaryClientFuncType
@@ -48,7 +49,8 @@ func NewFakeCli(apiClient client.APIClient, opts ...func(*FakeCli)) *FakeCli {
4849 client : apiClient ,
4950 out : streams .NewOut (outBuffer ),
5051 outBuffer : outBuffer ,
51- err : errBuffer ,
52+ err : streams .NewOut (errBuffer ),
53+ errBuffer : errBuffer ,
5254 in : streams .NewIn (io .NopCloser (strings .NewReader ("" ))),
5355 // Use an empty string for filename so that tests don't create configfiles
5456 // Set cli.ConfigFile().Filename to a tempfile to support Save.
@@ -67,7 +69,7 @@ func (c *FakeCli) SetIn(in *streams.In) {
6769}
6870
6971// SetErr sets the stderr stream for the cli to the specified io.Writer
70- func (c * FakeCli ) SetErr (err * bytes. Buffer ) {
72+ func (c * FakeCli ) SetErr (err * streams. Out ) {
7173 c .err = err
7274}
7375
@@ -112,7 +114,7 @@ func (c *FakeCli) Out() *streams.Out {
112114}
113115
114116// Err returns the output stream (stderr) the cli should write on
115- func (c * FakeCli ) Err () io. Writer {
117+ func (c * FakeCli ) Err () * streams. Out {
116118 return c .err
117119}
118120
@@ -153,13 +155,13 @@ func (c *FakeCli) OutBuffer() *bytes.Buffer {
153155
154156// ErrBuffer Buffer returns the stderr buffer
155157func (c * FakeCli ) ErrBuffer () * bytes.Buffer {
156- return c .err
158+ return c .errBuffer
157159}
158160
159161// ResetOutputBuffers resets the .OutBuffer() and.ErrBuffer() back to empty
160162func (c * FakeCli ) ResetOutputBuffers () {
161163 c .outBuffer .Reset ()
162- c .err .Reset ()
164+ c .errBuffer .Reset ()
163165}
164166
165167// SetNotaryClient sets the internal getter for retrieving a NotaryClient
0 commit comments