...
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