func DataSetToMap( allData []ldstoretypes.Collection, ) map[ldstoretypes.DataKind]map[string]ldstoretypes.ItemDescriptor
DataSetToMap converts the data format for Init into a map of maps.
func ExpectFlagChangeEvents(t *testing.T, ch <-chan interfaces.FlagChangeEvent, keys ...string)
ExpectFlagChangeEvents asserts that a channel receives flag change events for the specified keys (in any order) and then does not receive any more events for the next 100ms.
func FlagDescriptor(f ldmodel.FeatureFlag) ldstoretypes.ItemDescriptor
FlagDescriptor is a shortcut for creating a StoreItemDescriptor from a flag.
func NewSimpleTestContext(sdkKey string) subsystems.ClientContext
NewSimpleTestContext returns a basic implementation of interfaces.ClientContext for use in test code.
func NewTestContext( sdkKey string, optHTTPConfig *subsystems.HTTPConfiguration, optLoggingConfig *subsystems.LoggingConfiguration, ) subsystems.BasicClientContext
NewTestContext returns a basic implementation of interfaces.ClientContext for use in test code. We can't use internal.NewClientContextImpl for this because of circular references.
func NewTestLoggers() ldlog.Loggers
NewTestLoggers returns a standardized logger instance used by unit tests. If you want to temporarily enable log output for tests, change testLogLevel to for instance ldlog.Debug. Note that "go test" normally suppresses output anyway unless a test fails.
func NormalizeDataSet(in []ldstoretypes.Collection) []ldstoretypes.Collection
NormalizeDataSet sorts the data set by kind and key for test determinacy.
func SegmentDescriptor(s ldmodel.Segment) ldstoretypes.ItemDescriptor
SegmentDescriptor is a shortcut for creating a StoreItemDescriptor from a segment.
func TestLoggingConfig() subsystems.LoggingConfiguration
TestLoggingConfig returns a LoggingConfiguration corresponding to NewTestLoggers().
DataSetBuilder is a helper for creating collections of flags and segments.
type DataSetBuilder struct {
// contains filtered or unexported fields
}
func NewDataSetBuilder() *DataSetBuilder
NewDataSetBuilder creates a DataSetBuilder.
func (d *DataSetBuilder) Build() []ldstoretypes.Collection
Build returns the built data sest.
func (d *DataSetBuilder) Flags(flags ...ldmodel.FeatureFlag) *DataSetBuilder
Flags adds flags to the data set.
func (d *DataSetBuilder) Segments(segments ...ldmodel.Segment) *DataSetBuilder
Segments adds segments to the data set.
func (d *DataSetBuilder) ToServerSDKData() *ldservices.ServerSDKData
ToServerSDKData converts the data set to the format used by the ldservices helpers.
Name | Synopsis |
---|---|
.. |