Documentation
¶
Index ¶
- func MockNowProvider()
- func RequestBodyToTelemetryEventsProto(suite *suite.Suite, request *http.Request) *prefabProto.TelemetryEvents
- func StartTestServer() (*[]*http.Request, *httptest.Server)
- type ClientOverridesYaml
- type ContextShapeTestHarness
- func (c ContextShapeTestHarness) Exercise(client *prefab.ContextBoundClient) error
- func (c ContextShapeTestHarness) GetExpectedEvents() ([]*prefabProto.TelemetryEvent, error)
- func (c ContextShapeTestHarness) GetOptions() []prefab.Option
- func (c ContextShapeTestHarness) MassagePayload(payload *prefabProto.TelemetryEvents) *prefabProto.TelemetryEvents
- type EvaluationSummaryTestHarness
- func (c EvaluationSummaryTestHarness) Exercise(client *prefab.ContextBoundClient) error
- func (c EvaluationSummaryTestHarness) ExpectedData() ([]ExpectedEvaluationSummaryData, error)
- func (c EvaluationSummaryTestHarness) GetExpectedEvents() ([]*prefabProto.TelemetryEvent, error)
- func (c EvaluationSummaryTestHarness) GetOptions() []prefab.Option
- func (c EvaluationSummaryTestHarness) MassagePayload(events *prefabProto.TelemetryEvents) *prefabProto.TelemetryEvents
- type ExampleContextTestHarness
- func (c ExampleContextTestHarness) Exercise(client *prefab.ContextBoundClient) error
- func (c ExampleContextTestHarness) GetExpectedEvents() ([]*prefabProto.TelemetryEvent, error)
- func (c ExampleContextTestHarness) GetOptions() []prefab.Option
- func (c ExampleContextTestHarness) MassagePayload(payload *prefabProto.TelemetryEvents) *prefabProto.TelemetryEvents
- type ExpectedEvaluationSummaryData
- type GetTest
- type GetTestCase
- type GetTestCaseYaml
- type TelemetryTest
- type TelemetryTestCase
- type TelemetryTestCaseYaml
- type TelemetryTestHarness
- type TestCaseContexts
- type TestContext
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MockNowProvider ¶
func MockNowProvider()
func RequestBodyToTelemetryEventsProto ¶
func RequestBodyToTelemetryEventsProto(suite *suite.Suite, request *http.Request) *prefabProto.TelemetryEvents
Types ¶
type ClientOverridesYaml ¶
type ContextShapeTestHarness ¶
type ContextShapeTestHarness struct {
// contains filtered or unexported fields
}
func (ContextShapeTestHarness) Exercise ¶
func (c ContextShapeTestHarness) Exercise(client *prefab.ContextBoundClient) error
func (ContextShapeTestHarness) GetExpectedEvents ¶
func (c ContextShapeTestHarness) GetExpectedEvents() ([]*prefabProto.TelemetryEvent, error)
func (ContextShapeTestHarness) GetOptions ¶
func (c ContextShapeTestHarness) GetOptions() []prefab.Option
func (ContextShapeTestHarness) MassagePayload ¶
func (c ContextShapeTestHarness) MassagePayload(payload *prefabProto.TelemetryEvents) *prefabProto.TelemetryEvents
type EvaluationSummaryTestHarness ¶
type EvaluationSummaryTestHarness struct {
// contains filtered or unexported fields
}
func (EvaluationSummaryTestHarness) Exercise ¶
func (c EvaluationSummaryTestHarness) Exercise(client *prefab.ContextBoundClient) error
func (EvaluationSummaryTestHarness) ExpectedData ¶
func (c EvaluationSummaryTestHarness) ExpectedData() ([]ExpectedEvaluationSummaryData, error)
func (EvaluationSummaryTestHarness) GetExpectedEvents ¶
func (c EvaluationSummaryTestHarness) GetExpectedEvents() ([]*prefabProto.TelemetryEvent, error)
func (EvaluationSummaryTestHarness) GetOptions ¶
func (c EvaluationSummaryTestHarness) GetOptions() []prefab.Option
func (EvaluationSummaryTestHarness) MassagePayload ¶
func (c EvaluationSummaryTestHarness) MassagePayload(events *prefabProto.TelemetryEvents) *prefabProto.TelemetryEvents
type ExampleContextTestHarness ¶
type ExampleContextTestHarness struct {
// contains filtered or unexported fields
}
func (ExampleContextTestHarness) Exercise ¶
func (c ExampleContextTestHarness) Exercise(client *prefab.ContextBoundClient) error
func (ExampleContextTestHarness) GetExpectedEvents ¶
func (c ExampleContextTestHarness) GetExpectedEvents() ([]*prefabProto.TelemetryEvent, error)
func (ExampleContextTestHarness) GetOptions ¶
func (c ExampleContextTestHarness) GetOptions() []prefab.Option
func (ExampleContextTestHarness) MassagePayload ¶
func (c ExampleContextTestHarness) MassagePayload(payload *prefabProto.TelemetryEvents) *prefabProto.TelemetryEvents
type ExpectedEvaluationSummaryData ¶
type ExpectedEvaluationSummaryData struct {
Key string `yaml:"key"`
Value any `yaml:"value"`
ConfigType string `yaml:"type"`
ValueType string `yaml:"value_type"`
Count int `yaml:"count"`
Summary struct {
ConfigRowIndex *uint32 `yaml:"config_row_index"`
ConditionalValueIndex *uint32 `yaml:"conditional_value_index"`
WeightedValueIndex *uint32 `yaml:"weighted_value_index"`
} `yaml:"summary"`
}
type GetTest ¶
type GetTest struct {
Name string `yaml:"name"`
Cases []GetTestCaseYaml `yaml:"cases"`
}
type GetTestCase ¶
type GetTestCase struct {
Contexts TestCaseContexts
GetTestCaseYaml
TestName string
}
func (GetTestCase) GetBlockContexts ¶
func (t GetTestCase) GetBlockContexts() *contexts.ContextSet
func (GetTestCase) GetClientOverrides ¶
func (t GetTestCase) GetClientOverrides() *ClientOverridesYaml
func (GetTestCase) GetGlobalContexts ¶
func (t GetTestCase) GetGlobalContexts() *contexts.ContextSet
type GetTestCaseYaml ¶
type GetTestCaseYaml struct {
Expected expected `yaml:"expected"`
Input input `yaml:"input"`
Type *string `yaml:"type"`
ClientOverrides *ClientOverridesYaml `yaml:"client_overrides"`
RawContexts map[string]TestContext `yaml:"contexts"`
CaseName string `yaml:"name"`
Client string `yaml:"client"`
Function string `yaml:"function"`
}
type TelemetryTest ¶
type TelemetryTest struct {
Cases []TelemetryTestCaseYaml `yaml:"cases"`
}
type TelemetryTestCase ¶
type TelemetryTestCase struct {
Contexts TestCaseContexts
Aggregator string
TestName string
Err error
Yaml TelemetryTestCaseYaml
RawYaml []byte
}
func (TelemetryTestCase) GetBlockContexts ¶
func (t TelemetryTestCase) GetBlockContexts() *contexts.ContextSet
func (TelemetryTestCase) GetClientOverrides ¶
func (t TelemetryTestCase) GetClientOverrides() *ClientOverridesYaml
func (TelemetryTestCase) GetGlobalContexts ¶
func (t TelemetryTestCase) GetGlobalContexts() *contexts.ContextSet
type TelemetryTestCaseYaml ¶
type TelemetryTestHarness ¶
type TelemetryTestHarness interface {
GetOptions() []prefab.Option
GetExpectedEvents() ([]*prefabProto.TelemetryEvent, error)
Exercise(*prefab.ContextBoundClient) error
MassagePayload(events *prefabProto.TelemetryEvents) *prefabProto.TelemetryEvents
}
func NewTelemetryTestHarness ¶
func NewTelemetryTestHarness(testCase TelemetryTestCase) TelemetryTestHarness
type TestCaseContexts ¶
type TestCaseContexts struct {
Global *contexts.ContextSet
Local *contexts.ContextSet
Block *contexts.ContextSet
}
type TestContext ¶
Click to show internal directories.
Click to hide internal directories.