Documentation ¶
Index ¶
- Constants
- type CensoredWriter
- type CommandBuilder
- type Context
- func (c *Context) CopyDirectory(srcDir, destDir string, includeBaseDir bool) error
- func (c *Context) CopyFile(src, dest string) error
- func (c *Context) IsVerbose() bool
- func (c *Context) SetSensitiveValues(vals []string)
- func (c *Context) SetVerbose(value bool)
- func (c *Context) WriteMixinOutputToFile(filename string, bytes []byte) error
- type TestContext
- func (c *TestContext) AddTestDirectory(srcDir, destDir string)
- func (c *TestContext) AddTestFile(src, dest string) []byte
- func (c *TestContext) AddTestFileContents(file []byte, dest string) error
- func (c *TestContext) FindBinDir() string
- func (c *TestContext) GetOutput() string
- func (c *TestContext) ResetOutput()
Constants ¶
View Source
const (
// MixinOutputsDir represents the directory where mixin output files are written/read
MixinOutputsDir = "/cnab/app/porter/outputs"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CensoredWriter ¶
type CensoredWriter struct {
// contains filtered or unexported fields
}
CensoredWriter is a writer wrapping the provided io.Writer with logic to censor certain values
func NewCensoredWriter ¶
func NewCensoredWriter(writer io.Writer) *CensoredWriter
NewCensoredWriter returns a new CensoredWriter
func (*CensoredWriter) SetSensitiveValues ¶
func (cw *CensoredWriter) SetSensitiveValues(vals []string)
SetSensitiveValues sets values needing masking for an CensoredWriter
type CommandBuilder ¶
func NewTestCommand ¶
func NewTestCommand() CommandBuilder
type Context ¶
type Context struct { Debug bool FileSystem *afero.Afero In io.Reader Out io.Writer Err io.Writer NewCommand CommandBuilder // contains filtered or unexported fields }
func (*Context) CopyDirectory ¶
func (*Context) SetSensitiveValues ¶
SetSensitiveValues sets the sensitive values needing masking on output/err streams
func (*Context) SetVerbose ¶
type TestContext ¶
func NewTestContext ¶
func NewTestContext(t *testing.T) *TestContext
NewTestContext initializes a configuration suitable for testing, with the output buffered, and an in-memory file system.
func (*TestContext) AddTestDirectory ¶
func (c *TestContext) AddTestDirectory(srcDir, destDir string)
func (*TestContext) AddTestFile ¶
func (c *TestContext) AddTestFile(src, dest string) []byte
TODO: Replace these functions with a union file system for test data
func (*TestContext) AddTestFileContents ¶
func (c *TestContext) AddTestFileContents(file []byte, dest string) error
func (*TestContext) FindBinDir ¶
func (c *TestContext) FindBinDir() string
func (*TestContext) GetOutput ¶
func (c *TestContext) GetOutput() string
func (*TestContext) ResetOutput ¶
func (c *TestContext) ResetOutput()
Click to show internal directories.
Click to hide internal directories.