Documentation
¶
Index ¶
- type Probe
- type Scenario
- type SummaryState
- func (s *SummaryState) GetProbeLog(name string) *Probe
- func (s *SummaryState) LogPodName(n string)
- func (s *SummaryState) LogProbeMeta(name string, key string, value interface{})
- func (s *SummaryState) PrintSummary()
- func (s *SummaryState) ProbeComplete(name string)
- func (s *SummaryState) SetProbrStatus()
- func (s *SummaryState) WriteSummary()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Probe ¶
type Probe struct { Meta map[string]interface{} Path string ScenariosAttempted int ScenariosSucceeded int ScenariosFailed int GivenNotMet int Result string Scenarios map[int]*Scenario // contains filtered or unexported fields }
Probe is passed through various functions to audit the probe's progress
func (*Probe) InitializeAuditor ¶
InitializeAuditor creates a new audit entry for the specified scenario
type Scenario ¶
type Scenario struct { Name string Result string // Passed / Failed / Given Not Met Tags []string Steps map[int]*step }
Scenario is used by scenario states to audit progress through each step
func (*Scenario) AuditScenarioStep ¶
AuditScenarioStep sets description, payload, and pass/fail based on err parameter. This function should be deferred to catch panic behavior, otherwise the audit will not be logged on panic
type SummaryState ¶
type SummaryState struct { Meta map[string]interface{} Status string ProbesPassed int ProbesFailed int ProbesSkipped int Probes map[string]*Probe WriteDirectory string }
SummaryState is a stateful object intended to hold all the high-level info about a probe execution
func NewSummaryState ¶
func NewSummaryState(packName string, defaultLogger ...bool) (state SummaryState)
NewSummaryState creates a new SummaryState with default values. Optional second parameter allows default logger to be disabled
func (*SummaryState) GetProbeLog ¶
func (s *SummaryState) GetProbeLog(name string) *Probe
GetProbeLog initializes or returns existing log probe for the provided test name
func (*SummaryState) LogPodName ¶
func (s *SummaryState) LogPodName(n string)
LogPodName adds pod names to a list for user's debugging purposes
func (*SummaryState) LogProbeMeta ¶
func (s *SummaryState) LogProbeMeta(name string, key string, value interface{})
LogProbeMeta accepts a test name with a key and value to insert to the meta logs for that test. Overwrites key if already present.
func (*SummaryState) PrintSummary ¶
func (s *SummaryState) PrintSummary()
PrintSummary will print the current object state, formatted to JSON
func (*SummaryState) ProbeComplete ¶
func (s *SummaryState) ProbeComplete(name string)
ProbeComplete takes an probe name and status then updates the summary & probe meta information
func (*SummaryState) SetProbrStatus ¶
func (s *SummaryState) SetProbrStatus()
SetProbrStatus evaluates the current SummaryState state to set the Status
func (*SummaryState) WriteSummary ¶
func (s *SummaryState) WriteSummary()
WriteSummary will write the summary to the audit directory