Documentation
¶
Overview ¶
Package mock contains mock implementations used across multiple packages within autoreverse. Mocks unique to a particular package stay within their own package.
Index ¶
- func NewNetAddr(networkStr, stringStr string) *netAddr
- type IOWriter
- type ResponseWriter
- func (t *ResponseWriter) Close() (e error)
- func (t *ResponseWriter) Get() *dns.Msg
- func (t *ResponseWriter) Hijack()
- func (t *ResponseWriter) LocalAddr() (a net.Addr)
- func (t *ResponseWriter) RemoteAddr() (r net.Addr)
- func (t *ResponseWriter) Reset()
- func (t *ResponseWriter) TsigStatus() (e error)
- func (t *ResponseWriter) TsigTimersOnly(bool)
- func (t *ResponseWriter) Write(b []byte) (l int, e error)
- func (t *ResponseWriter) WriteMsg(m *dns.Msg) (e error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewNetAddr ¶ added in v1.1.0
func NewNetAddr(networkStr, stringStr string) *netAddr
NewNetAddr creates a mock net.Addr with return values for Network() and String()
Types ¶
type IOWriter ¶
type IOWriter struct {
// contains filtered or unexported fields
}
IOWriter is a mock replacement for any place that accepts an io.Writer. Only used by test programs, it appends each write to a []byte slice and makes it available via the String() function. In the case of autoreverse, it's most often used to replace the log package output to capture logging activity and compare it against expected.
func (*IOWriter) Reset ¶
func (t *IOWriter) Reset()
Reset clears the byte slice such that String() will now return an empty string.
type ResponseWriter ¶
type ResponseWriter struct {
// contains filtered or unexported fields
}
ResponseWriter is a mock replacement for the miekg dns.ResponseWriter. It's used for tests only. It contains a response message that is arbitrarily returned.
func (*ResponseWriter) Close ¶
func (t *ResponseWriter) Close() (e error)
Close helps meet the dns.ResponseWriter interface. It is a no-op.
func (*ResponseWriter) Get ¶
func (t *ResponseWriter) Get() *dns.Msg
Get returns the last response, if any then clears the response
func (*ResponseWriter) Hijack ¶
func (t *ResponseWriter) Hijack()
Hijack helps meet the dns.ResponseWriter interface. It is a no-op.
func (*ResponseWriter) LocalAddr ¶
func (t *ResponseWriter) LocalAddr() (a net.Addr)
LocalAddr helps meet the dns.ResponseWriter interface
func (*ResponseWriter) RemoteAddr ¶
func (t *ResponseWriter) RemoteAddr() (r net.Addr)
RemoteAddr helps meet the dns.ResponseWriter interface
func (*ResponseWriter) TsigStatus ¶
func (t *ResponseWriter) TsigStatus() (e error)
TsigStatus helps meet the dns.ResponseWriter interface. It is a no-op.
func (*ResponseWriter) TsigTimersOnly ¶
func (t *ResponseWriter) TsigTimersOnly(bool)
TsigTimersOnly helps meet the dns.ResponseWriter interface. It is a no-op.