...

Source file src/github.com/launchdarkly/go-server-sdk/v6/ldcomponents/external_updates_data_source_test.go

Documentation: github.com/launchdarkly/go-server-sdk/v6/ldcomponents

     1  package ldcomponents
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/launchdarkly/go-server-sdk/v6/internal/sharedtest/mocks"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  	"github.com/stretchr/testify/require"
    10  
    11  	"github.com/launchdarkly/go-server-sdk/v6/interfaces"
    12  	"github.com/launchdarkly/go-server-sdk/v6/internal/datasource"
    13  	"github.com/launchdarkly/go-server-sdk/v6/internal/datastore"
    14  	"github.com/launchdarkly/go-server-sdk/v6/internal/sharedtest"
    15  	"github.com/launchdarkly/go-server-sdk/v6/subsystems"
    16  )
    17  
    18  func TestExternalUpdatesOnly(t *testing.T) {
    19  	dsu := mocks.NewMockDataSourceUpdates(datastore.NewInMemoryDataStore(sharedtest.NewTestLoggers()))
    20  	context := subsystems.BasicClientContext{DataSourceUpdateSink: dsu}
    21  	ds, err := ExternalUpdatesOnly().Build(context)
    22  	require.NoError(t, err)
    23  	defer ds.Close()
    24  
    25  	assert.Equal(t, datasource.NewNullDataSource(), ds)
    26  	assert.True(t, ds.IsInitialized())
    27  
    28  	dsu.RequireStatusOf(t, interfaces.DataSourceStateValid)
    29  }
    30  

View as plain text