Lorenz Herzberger 0a26962e0b
implement first e2e test setup
Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com>
2023-07-04 14:00:17 +02:00

33 lines
448 B
Go

package testutil
import (
"bytes"
"io"
"strings"
"github.com/spf13/cobra"
)
type BufferReader interface {
io.Reader
Reset(string)
}
type BufferWriter interface {
io.Writer
Reset()
Bytes() []byte
String() string
}
func ApplyMockIO(c *cobra.Command) (BufferReader, BufferWriter) {
mockIn := strings.NewReader("")
mockOut := bytes.NewBufferString("")
c.SetIn(mockIn)
c.SetOut(mockOut)
c.SetErr(mockOut)
return mockIn, mockOut
}