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.